package com.fc.v2.model.auto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import cn.hutool.core.util.StrUtil;

/**
 * 结项表 FinishProjectExample
 * @author Archie_自动生成
 * @date 2021-12-21 15:07:59
 */
public class FinishProjectExample {

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FinishProjectExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }
        
				
        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }
        
				
        public Criteria andProNumberIsNull() {
            addCriterion("pro_number is null");
            return (Criteria) this;
        }

        public Criteria andProNumberIsNotNull() {
            addCriterion("pro_number is not null");
            return (Criteria) this;
        }

        public Criteria andProNumberEqualTo(String value) {
            addCriterion("pro_number =", value, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberNotEqualTo(String value) {
            addCriterion("pro_number <>", value, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberGreaterThan(String value) {
            addCriterion("pro_number >", value, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberGreaterThanOrEqualTo(String value) {
            addCriterion("pro_number >=", value, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberLessThan(String value) {
            addCriterion("pro_number <", value, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberLessThanOrEqualTo(String value) {
            addCriterion("pro_number <=", value, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberLike(String value) {
            addCriterion("pro_number like", value, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberNotLike(String value) {
            addCriterion("pro_number not like", value, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberIn(List<String> values) {
            addCriterion("pro_number in", values, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberNotIn(List<String> values) {
            addCriterion("pro_number not in", values, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberBetween(String value1, String value2) {
            addCriterion("pro_number between", value1, value2, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberNotBetween(String value1, String value2) {
            addCriterion("pro_number not between", value1, value2, "proNumber");
            return (Criteria) this;
        }
        
				
        public Criteria andProTypeIsNull() {
            addCriterion("pro_type is null");
            return (Criteria) this;
        }

        public Criteria andProTypeIsNotNull() {
            addCriterion("pro_type is not null");
            return (Criteria) this;
        }

        public Criteria andProTypeEqualTo(String value) {
            addCriterion("pro_type =", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeNotEqualTo(String value) {
            addCriterion("pro_type <>", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeGreaterThan(String value) {
            addCriterion("pro_type >", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeGreaterThanOrEqualTo(String value) {
            addCriterion("pro_type >=", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeLessThan(String value) {
            addCriterion("pro_type <", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeLessThanOrEqualTo(String value) {
            addCriterion("pro_type <=", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeLike(String value) {
            addCriterion("pro_type like", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeNotLike(String value) {
            addCriterion("pro_type not like", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeIn(List<String> values) {
            addCriterion("pro_type in", values, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeNotIn(List<String> values) {
            addCriterion("pro_type not in", values, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeBetween(String value1, String value2) {
            addCriterion("pro_type between", value1, value2, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeNotBetween(String value1, String value2) {
            addCriterion("pro_type not between", value1, value2, "proType");
            return (Criteria) this;
        }
        
				
        public Criteria andProSubjectIsNull() {
            addCriterion("pro_subject is null");
            return (Criteria) this;
        }

        public Criteria andProSubjectIsNotNull() {
            addCriterion("pro_subject is not null");
            return (Criteria) this;
        }

        public Criteria andProSubjectEqualTo(String value) {
            addCriterion("pro_subject =", value, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectNotEqualTo(String value) {
            addCriterion("pro_subject <>", value, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectGreaterThan(String value) {
            addCriterion("pro_subject >", value, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectGreaterThanOrEqualTo(String value) {
            addCriterion("pro_subject >=", value, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectLessThan(String value) {
            addCriterion("pro_subject <", value, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectLessThanOrEqualTo(String value) {
            addCriterion("pro_subject <=", value, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectLike(String value) {
            addCriterion("pro_subject like", value, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectNotLike(String value) {
            addCriterion("pro_subject not like", value, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectIn(List<String> values) {
            addCriterion("pro_subject in", values, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectNotIn(List<String> values) {
            addCriterion("pro_subject not in", values, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectBetween(String value1, String value2) {
            addCriterion("pro_subject between", value1, value2, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectNotBetween(String value1, String value2) {
            addCriterion("pro_subject not between", value1, value2, "proSubject");
            return (Criteria) this;
        }
        
				
        public Criteria andProNameIsNull() {
            addCriterion("pro_name is null");
            return (Criteria) this;
        }

        public Criteria andProNameIsNotNull() {
            addCriterion("pro_name is not null");
            return (Criteria) this;
        }

        public Criteria andProNameEqualTo(String value) {
            addCriterion("pro_name =", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameNotEqualTo(String value) {
            addCriterion("pro_name <>", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameGreaterThan(String value) {
            addCriterion("pro_name >", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameGreaterThanOrEqualTo(String value) {
            addCriterion("pro_name >=", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameLessThan(String value) {
            addCriterion("pro_name <", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameLessThanOrEqualTo(String value) {
            addCriterion("pro_name <=", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameLike(String value) {
            addCriterion("pro_name like", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameNotLike(String value) {
            addCriterion("pro_name not like", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameIn(List<String> values) {
            addCriterion("pro_name in", values, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameNotIn(List<String> values) {
            addCriterion("pro_name not in", values, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameBetween(String value1, String value2) {
            addCriterion("pro_name between", value1, value2, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameNotBetween(String value1, String value2) {
            addCriterion("pro_name not between", value1, value2, "proName");
            return (Criteria) this;
        }
        
				
        public Criteria andProDeptIsNull() {
            addCriterion("pro_dept is null");
            return (Criteria) this;
        }

        public Criteria andProDeptIsNotNull() {
            addCriterion("pro_dept is not null");
            return (Criteria) this;
        }

        public Criteria andProDeptEqualTo(String value) {
            addCriterion("pro_dept =", value, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptNotEqualTo(String value) {
            addCriterion("pro_dept <>", value, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptGreaterThan(String value) {
            addCriterion("pro_dept >", value, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptGreaterThanOrEqualTo(String value) {
            addCriterion("pro_dept >=", value, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptLessThan(String value) {
            addCriterion("pro_dept <", value, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptLessThanOrEqualTo(String value) {
            addCriterion("pro_dept <=", value, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptLike(String value) {
            addCriterion("pro_dept like", value, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptNotLike(String value) {
            addCriterion("pro_dept not like", value, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptIn(List<String> values) {
            addCriterion("pro_dept in", values, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptNotIn(List<String> values) {
            addCriterion("pro_dept not in", values, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptBetween(String value1, String value2) {
            addCriterion("pro_dept between", value1, value2, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptNotBetween(String value1, String value2) {
            addCriterion("pro_dept not between", value1, value2, "proDept");
            return (Criteria) this;
        }
        
				
        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLike(Date value) {
            addCriterion("update_time like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotLike(Date value) {
            addCriterion("update_time not like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
        
				
        public Criteria andProWordsIsNull() {
            addCriterion("pro_words is null");
            return (Criteria) this;
        }

        public Criteria andProWordsIsNotNull() {
            addCriterion("pro_words is not null");
            return (Criteria) this;
        }

        public Criteria andProWordsEqualTo(String value) {
            addCriterion("pro_words =", value, "proWords");
            return (Criteria) this;
        }

        public Criteria andProWordsNotEqualTo(String value) {
            addCriterion("pro_words <>", value, "proWords");
            return (Criteria) this;
        }

        public Criteria andProWordsGreaterThan(String value) {
            addCriterion("pro_words >", value, "proWords");
            return (Criteria) this;
        }

        public Criteria andProWordsGreaterThanOrEqualTo(String value) {
            addCriterion("pro_words >=", value, "proWords");
            return (Criteria) this;
        }

        public Criteria andProWordsLessThan(String value) {
            addCriterion("pro_words <", value, "proWords");
            return (Criteria) this;
        }

        public Criteria andProWordsLessThanOrEqualTo(String value) {
            addCriterion("pro_words <=", value, "proWords");
            return (Criteria) this;
        }

        public Criteria andProWordsLike(String value) {
            addCriterion("pro_words like", value, "proWords");
            return (Criteria) this;
        }

        public Criteria andProWordsNotLike(String value) {
            addCriterion("pro_words not like", value, "proWords");
            return (Criteria) this;
        }

        public Criteria andProWordsIn(List<String> values) {
            addCriterion("pro_words in", values, "proWords");
            return (Criteria) this;
        }

        public Criteria andProWordsNotIn(List<String> values) {
            addCriterion("pro_words not in", values, "proWords");
            return (Criteria) this;
        }

        public Criteria andProWordsBetween(String value1, String value2) {
            addCriterion("pro_words between", value1, value2, "proWords");
            return (Criteria) this;
        }

        public Criteria andProWordsNotBetween(String value1, String value2) {
            addCriterion("pro_words not between", value1, value2, "proWords");
            return (Criteria) this;
        }
        
				
        public Criteria andPlanTypeIsNull() {
            addCriterion("plan_type is null");
            return (Criteria) this;
        }

        public Criteria andPlanTypeIsNotNull() {
            addCriterion("plan_type is not null");
            return (Criteria) this;
        }

        public Criteria andPlanTypeEqualTo(String value) {
            addCriterion("plan_type =", value, "planType");
            return (Criteria) this;
        }

        public Criteria andPlanTypeNotEqualTo(String value) {
            addCriterion("plan_type <>", value, "planType");
            return (Criteria) this;
        }

        public Criteria andPlanTypeGreaterThan(String value) {
            addCriterion("plan_type >", value, "planType");
            return (Criteria) this;
        }

        public Criteria andPlanTypeGreaterThanOrEqualTo(String value) {
            addCriterion("plan_type >=", value, "planType");
            return (Criteria) this;
        }

        public Criteria andPlanTypeLessThan(String value) {
            addCriterion("plan_type <", value, "planType");
            return (Criteria) this;
        }

        public Criteria andPlanTypeLessThanOrEqualTo(String value) {
            addCriterion("plan_type <=", value, "planType");
            return (Criteria) this;
        }

        public Criteria andPlanTypeLike(String value) {
            addCriterion("plan_type like", value, "planType");
            return (Criteria) this;
        }

        public Criteria andPlanTypeNotLike(String value) {
            addCriterion("plan_type not like", value, "planType");
            return (Criteria) this;
        }

        public Criteria andPlanTypeIn(List<String> values) {
            addCriterion("plan_type in", values, "planType");
            return (Criteria) this;
        }

        public Criteria andPlanTypeNotIn(List<String> values) {
            addCriterion("plan_type not in", values, "planType");
            return (Criteria) this;
        }

        public Criteria andPlanTypeBetween(String value1, String value2) {
            addCriterion("plan_type between", value1, value2, "planType");
            return (Criteria) this;
        }

        public Criteria andPlanTypeNotBetween(String value1, String value2) {
            addCriterion("plan_type not between", value1, value2, "planType");
            return (Criteria) this;
        }
        
				
        public Criteria andActualTypeIsNull() {
            addCriterion("actual_type is null");
            return (Criteria) this;
        }

        public Criteria andActualTypeIsNotNull() {
            addCriterion("actual_type is not null");
            return (Criteria) this;
        }

        public Criteria andActualTypeEqualTo(String value) {
            addCriterion("actual_type =", value, "actualType");
            return (Criteria) this;
        }

        public Criteria andActualTypeNotEqualTo(String value) {
            addCriterion("actual_type <>", value, "actualType");
            return (Criteria) this;
        }

        public Criteria andActualTypeGreaterThan(String value) {
            addCriterion("actual_type >", value, "actualType");
            return (Criteria) this;
        }

        public Criteria andActualTypeGreaterThanOrEqualTo(String value) {
            addCriterion("actual_type >=", value, "actualType");
            return (Criteria) this;
        }

        public Criteria andActualTypeLessThan(String value) {
            addCriterion("actual_type <", value, "actualType");
            return (Criteria) this;
        }

        public Criteria andActualTypeLessThanOrEqualTo(String value) {
            addCriterion("actual_type <=", value, "actualType");
            return (Criteria) this;
        }

        public Criteria andActualTypeLike(String value) {
            addCriterion("actual_type like", value, "actualType");
            return (Criteria) this;
        }

        public Criteria andActualTypeNotLike(String value) {
            addCriterion("actual_type not like", value, "actualType");
            return (Criteria) this;
        }

        public Criteria andActualTypeIn(List<String> values) {
            addCriterion("actual_type in", values, "actualType");
            return (Criteria) this;
        }

        public Criteria andActualTypeNotIn(List<String> values) {
            addCriterion("actual_type not in", values, "actualType");
            return (Criteria) this;
        }

        public Criteria andActualTypeBetween(String value1, String value2) {
            addCriterion("actual_type between", value1, value2, "actualType");
            return (Criteria) this;
        }

        public Criteria andActualTypeNotBetween(String value1, String value2) {
            addCriterion("actual_type not between", value1, value2, "actualType");
            return (Criteria) this;
        }
        
				
        public Criteria andPlanDateIsNull() {
            addCriterion("plan_date is null");
            return (Criteria) this;
        }

        public Criteria andPlanDateIsNotNull() {
            addCriterion("plan_date is not null");
            return (Criteria) this;
        }

        public Criteria andPlanDateEqualTo(Date value) {
            addCriterion("plan_date =", value, "planDate");
            return (Criteria) this;
        }

        public Criteria andPlanDateNotEqualTo(Date value) {
            addCriterion("plan_date <>", value, "planDate");
            return (Criteria) this;
        }

        public Criteria andPlanDateGreaterThan(Date value) {
            addCriterion("plan_date >", value, "planDate");
            return (Criteria) this;
        }

        public Criteria andPlanDateGreaterThanOrEqualTo(Date value) {
            addCriterion("plan_date >=", value, "planDate");
            return (Criteria) this;
        }

        public Criteria andPlanDateLessThan(Date value) {
            addCriterion("plan_date <", value, "planDate");
            return (Criteria) this;
        }

        public Criteria andPlanDateLessThanOrEqualTo(Date value) {
            addCriterion("plan_date <=", value, "planDate");
            return (Criteria) this;
        }

        public Criteria andPlanDateLike(Date value) {
            addCriterion("plan_date like", value, "planDate");
            return (Criteria) this;
        }

        public Criteria andPlanDateNotLike(Date value) {
            addCriterion("plan_date not like", value, "planDate");
            return (Criteria) this;
        }

        public Criteria andPlanDateIn(List<Date> values) {
            addCriterion("plan_date in", values, "planDate");
            return (Criteria) this;
        }

        public Criteria andPlanDateNotIn(List<Date> values) {
            addCriterion("plan_date not in", values, "planDate");
            return (Criteria) this;
        }

        public Criteria andPlanDateBetween(Date value1, Date value2) {
            addCriterion("plan_date between", value1, value2, "planDate");
            return (Criteria) this;
        }

        public Criteria andPlanDateNotBetween(Date value1, Date value2) {
            addCriterion("plan_date not between", value1, value2, "planDate");
            return (Criteria) this;
        }
        
				
        public Criteria andFinishDateIsNull() {
            addCriterion("finish_date is null");
            return (Criteria) this;
        }

        public Criteria andFinishDateIsNotNull() {
            addCriterion("finish_date is not null");
            return (Criteria) this;
        }

        public Criteria andFinishDateEqualTo(Date value) {
            addCriterion("finish_date =", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateNotEqualTo(Date value) {
            addCriterion("finish_date <>", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateGreaterThan(Date value) {
            addCriterion("finish_date >", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateGreaterThanOrEqualTo(Date value) {
            addCriterion("finish_date >=", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateLessThan(Date value) {
            addCriterion("finish_date <", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateLessThanOrEqualTo(Date value) {
            addCriterion("finish_date <=", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateLike(Date value) {
            addCriterion("finish_date like", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateNotLike(Date value) {
            addCriterion("finish_date not like", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateIn(List<Date> values) {
            addCriterion("finish_date in", values, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateNotIn(List<Date> values) {
            addCriterion("finish_date not in", values, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateBetween(Date value1, Date value2) {
            addCriterion("finish_date between", value1, value2, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateNotBetween(Date value1, Date value2) {
            addCriterion("finish_date not between", value1, value2, "finishDate");
            return (Criteria) this;
        }
        
				
        public Criteria andApplyDateIsNull() {
            addCriterion("apply_date is null");
            return (Criteria) this;
        }

        public Criteria andApplyDateIsNotNull() {
            addCriterion("apply_date is not null");
            return (Criteria) this;
        }

        public Criteria andApplyDateEqualTo(Date value) {
            addCriterion("apply_date =", value, "applyDate");
            return (Criteria) this;
        }

        public Criteria andApplyDateNotEqualTo(Date value) {
            addCriterion("apply_date <>", value, "applyDate");
            return (Criteria) this;
        }

        public Criteria andApplyDateGreaterThan(Date value) {
            addCriterion("apply_date >", value, "applyDate");
            return (Criteria) this;
        }

        public Criteria andApplyDateGreaterThanOrEqualTo(Date value) {
            addCriterion("apply_date >=", value, "applyDate");
            return (Criteria) this;
        }

        public Criteria andApplyDateLessThan(Date value) {
            addCriterion("apply_date <", value, "applyDate");
            return (Criteria) this;
        }

        public Criteria andApplyDateLessThanOrEqualTo(Date value) {
            addCriterion("apply_date <=", value, "applyDate");
            return (Criteria) this;
        }

        public Criteria andApplyDateLike(Date value) {
            addCriterion("apply_date like", value, "applyDate");
            return (Criteria) this;
        }

        public Criteria andApplyDateNotLike(Date value) {
            addCriterion("apply_date not like", value, "applyDate");
            return (Criteria) this;
        }

        public Criteria andApplyDateIn(List<Date> values) {
            addCriterion("apply_date in", values, "applyDate");
            return (Criteria) this;
        }

        public Criteria andApplyDateNotIn(List<Date> values) {
            addCriterion("apply_date not in", values, "applyDate");
            return (Criteria) this;
        }

        public Criteria andApplyDateBetween(Date value1, Date value2) {
            addCriterion("apply_date between", value1, value2, "applyDate");
            return (Criteria) this;
        }

        public Criteria andApplyDateNotBetween(Date value1, Date value2) {
            addCriterion("apply_date not between", value1, value2, "applyDate");
            return (Criteria) this;
        }
        
				
        public Criteria andResTypeIsNull() {
            addCriterion("res_type is null");
            return (Criteria) this;
        }

        public Criteria andResTypeIsNotNull() {
            addCriterion("res_type is not null");
            return (Criteria) this;
        }

        public Criteria andResTypeEqualTo(Integer value) {
            addCriterion("res_type =", value, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeNotEqualTo(Integer value) {
            addCriterion("res_type <>", value, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeGreaterThan(Integer value) {
            addCriterion("res_type >", value, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("res_type >=", value, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeLessThan(Integer value) {
            addCriterion("res_type <", value, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeLessThanOrEqualTo(Integer value) {
            addCriterion("res_type <=", value, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeLike(Integer value) {
            addCriterion("res_type like", value, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeNotLike(Integer value) {
            addCriterion("res_type not like", value, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeIn(List<Integer> values) {
            addCriterion("res_type in", values, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeNotIn(List<Integer> values) {
            addCriterion("res_type not in", values, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeBetween(Integer value1, Integer value2) {
            addCriterion("res_type between", value1, value2, "resType");
            return (Criteria) this;
        }

        public Criteria andResTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("res_type not between", value1, value2, "resType");
            return (Criteria) this;
        }
        
				
        public Criteria andResWordsIsNull() {
            addCriterion("res_words is null");
            return (Criteria) this;
        }

        public Criteria andResWordsIsNotNull() {
            addCriterion("res_words is not null");
            return (Criteria) this;
        }

        public Criteria andResWordsEqualTo(Integer value) {
            addCriterion("res_words =", value, "resWords");
            return (Criteria) this;
        }

        public Criteria andResWordsNotEqualTo(Integer value) {
            addCriterion("res_words <>", value, "resWords");
            return (Criteria) this;
        }

        public Criteria andResWordsGreaterThan(Integer value) {
            addCriterion("res_words >", value, "resWords");
            return (Criteria) this;
        }

        public Criteria andResWordsGreaterThanOrEqualTo(Integer value) {
            addCriterion("res_words >=", value, "resWords");
            return (Criteria) this;
        }

        public Criteria andResWordsLessThan(Integer value) {
            addCriterion("res_words <", value, "resWords");
            return (Criteria) this;
        }

        public Criteria andResWordsLessThanOrEqualTo(Integer value) {
            addCriterion("res_words <=", value, "resWords");
            return (Criteria) this;
        }

        public Criteria andResWordsLike(Integer value) {
            addCriterion("res_words like", value, "resWords");
            return (Criteria) this;
        }

        public Criteria andResWordsNotLike(Integer value) {
            addCriterion("res_words not like", value, "resWords");
            return (Criteria) this;
        }

        public Criteria andResWordsIn(List<Integer> values) {
            addCriterion("res_words in", values, "resWords");
            return (Criteria) this;
        }

        public Criteria andResWordsNotIn(List<Integer> values) {
            addCriterion("res_words not in", values, "resWords");
            return (Criteria) this;
        }

        public Criteria andResWordsBetween(Integer value1, Integer value2) {
            addCriterion("res_words between", value1, value2, "resWords");
            return (Criteria) this;
        }

        public Criteria andResWordsNotBetween(Integer value1, Integer value2) {
            addCriterion("res_words not between", value1, value2, "resWords");
            return (Criteria) this;
        }
        
				
        public Criteria andResQuantityIsNull() {
            addCriterion("res_quantity is null");
            return (Criteria) this;
        }

        public Criteria andResQuantityIsNotNull() {
            addCriterion("res_quantity is not null");
            return (Criteria) this;
        }

        public Criteria andResQuantityEqualTo(Integer value) {
            addCriterion("res_quantity =", value, "resQuantity");
            return (Criteria) this;
        }

        public Criteria andResQuantityNotEqualTo(Integer value) {
            addCriterion("res_quantity <>", value, "resQuantity");
            return (Criteria) this;
        }

        public Criteria andResQuantityGreaterThan(Integer value) {
            addCriterion("res_quantity >", value, "resQuantity");
            return (Criteria) this;
        }

        public Criteria andResQuantityGreaterThanOrEqualTo(Integer value) {
            addCriterion("res_quantity >=", value, "resQuantity");
            return (Criteria) this;
        }

        public Criteria andResQuantityLessThan(Integer value) {
            addCriterion("res_quantity <", value, "resQuantity");
            return (Criteria) this;
        }

        public Criteria andResQuantityLessThanOrEqualTo(Integer value) {
            addCriterion("res_quantity <=", value, "resQuantity");
            return (Criteria) this;
        }

        public Criteria andResQuantityLike(Integer value) {
            addCriterion("res_quantity like", value, "resQuantity");
            return (Criteria) this;
        }

        public Criteria andResQuantityNotLike(Integer value) {
            addCriterion("res_quantity not like", value, "resQuantity");
            return (Criteria) this;
        }

        public Criteria andResQuantityIn(List<Integer> values) {
            addCriterion("res_quantity in", values, "resQuantity");
            return (Criteria) this;
        }

        public Criteria andResQuantityNotIn(List<Integer> values) {
            addCriterion("res_quantity not in", values, "resQuantity");
            return (Criteria) this;
        }

        public Criteria andResQuantityBetween(Integer value1, Integer value2) {
            addCriterion("res_quantity between", value1, value2, "resQuantity");
            return (Criteria) this;
        }

        public Criteria andResQuantityNotBetween(Integer value1, Integer value2) {
            addCriterion("res_quantity not between", value1, value2, "resQuantity");
            return (Criteria) this;
        }
        
				
        public Criteria andPublishIfIsNull() {
            addCriterion("publish_if is null");
            return (Criteria) this;
        }

        public Criteria andPublishIfIsNotNull() {
            addCriterion("publish_if is not null");
            return (Criteria) this;
        }

        public Criteria andPublishIfEqualTo(Integer value) {
            addCriterion("publish_if =", value, "publishIf");
            return (Criteria) this;
        }

        public Criteria andPublishIfNotEqualTo(Integer value) {
            addCriterion("publish_if <>", value, "publishIf");
            return (Criteria) this;
        }

        public Criteria andPublishIfGreaterThan(Integer value) {
            addCriterion("publish_if >", value, "publishIf");
            return (Criteria) this;
        }

        public Criteria andPublishIfGreaterThanOrEqualTo(Integer value) {
            addCriterion("publish_if >=", value, "publishIf");
            return (Criteria) this;
        }

        public Criteria andPublishIfLessThan(Integer value) {
            addCriterion("publish_if <", value, "publishIf");
            return (Criteria) this;
        }

        public Criteria andPublishIfLessThanOrEqualTo(Integer value) {
            addCriterion("publish_if <=", value, "publishIf");
            return (Criteria) this;
        }

        public Criteria andPublishIfLike(Integer value) {
            addCriterion("publish_if like", value, "publishIf");
            return (Criteria) this;
        }

        public Criteria andPublishIfNotLike(Integer value) {
            addCriterion("publish_if not like", value, "publishIf");
            return (Criteria) this;
        }

        public Criteria andPublishIfIn(List<Integer> values) {
            addCriterion("publish_if in", values, "publishIf");
            return (Criteria) this;
        }

        public Criteria andPublishIfNotIn(List<Integer> values) {
            addCriterion("publish_if not in", values, "publishIf");
            return (Criteria) this;
        }

        public Criteria andPublishIfBetween(Integer value1, Integer value2) {
            addCriterion("publish_if between", value1, value2, "publishIf");
            return (Criteria) this;
        }

        public Criteria andPublishIfNotBetween(Integer value1, Integer value2) {
            addCriterion("publish_if not between", value1, value2, "publishIf");
            return (Criteria) this;
        }
        
				
        public Criteria andPublishDetailIsNull() {
            addCriterion("publish_detail is null");
            return (Criteria) this;
        }

        public Criteria andPublishDetailIsNotNull() {
            addCriterion("publish_detail is not null");
            return (Criteria) this;
        }

        public Criteria andPublishDetailEqualTo(String value) {
            addCriterion("publish_detail =", value, "publishDetail");
            return (Criteria) this;
        }

        public Criteria andPublishDetailNotEqualTo(String value) {
            addCriterion("publish_detail <>", value, "publishDetail");
            return (Criteria) this;
        }

        public Criteria andPublishDetailGreaterThan(String value) {
            addCriterion("publish_detail >", value, "publishDetail");
            return (Criteria) this;
        }

        public Criteria andPublishDetailGreaterThanOrEqualTo(String value) {
            addCriterion("publish_detail >=", value, "publishDetail");
            return (Criteria) this;
        }

        public Criteria andPublishDetailLessThan(String value) {
            addCriterion("publish_detail <", value, "publishDetail");
            return (Criteria) this;
        }

        public Criteria andPublishDetailLessThanOrEqualTo(String value) {
            addCriterion("publish_detail <=", value, "publishDetail");
            return (Criteria) this;
        }

        public Criteria andPublishDetailLike(String value) {
            addCriterion("publish_detail like", value, "publishDetail");
            return (Criteria) this;
        }

        public Criteria andPublishDetailNotLike(String value) {
            addCriterion("publish_detail not like", value, "publishDetail");
            return (Criteria) this;
        }

        public Criteria andPublishDetailIn(List<String> values) {
            addCriterion("publish_detail in", values, "publishDetail");
            return (Criteria) this;
        }

        public Criteria andPublishDetailNotIn(List<String> values) {
            addCriterion("publish_detail not in", values, "publishDetail");
            return (Criteria) this;
        }

        public Criteria andPublishDetailBetween(String value1, String value2) {
            addCriterion("publish_detail between", value1, value2, "publishDetail");
            return (Criteria) this;
        }

        public Criteria andPublishDetailNotBetween(String value1, String value2) {
            addCriterion("publish_detail not between", value1, value2, "publishDetail");
            return (Criteria) this;
        }
        
				
        public Criteria andProRewardIsNull() {
            addCriterion("pro_reward is null");
            return (Criteria) this;
        }

        public Criteria andProRewardIsNotNull() {
            addCriterion("pro_reward is not null");
            return (Criteria) this;
        }

        public Criteria andProRewardEqualTo(String value) {
            addCriterion("pro_reward =", value, "proReward");
            return (Criteria) this;
        }

        public Criteria andProRewardNotEqualTo(String value) {
            addCriterion("pro_reward <>", value, "proReward");
            return (Criteria) this;
        }

        public Criteria andProRewardGreaterThan(String value) {
            addCriterion("pro_reward >", value, "proReward");
            return (Criteria) this;
        }

        public Criteria andProRewardGreaterThanOrEqualTo(String value) {
            addCriterion("pro_reward >=", value, "proReward");
            return (Criteria) this;
        }

        public Criteria andProRewardLessThan(String value) {
            addCriterion("pro_reward <", value, "proReward");
            return (Criteria) this;
        }

        public Criteria andProRewardLessThanOrEqualTo(String value) {
            addCriterion("pro_reward <=", value, "proReward");
            return (Criteria) this;
        }

        public Criteria andProRewardLike(String value) {
            addCriterion("pro_reward like", value, "proReward");
            return (Criteria) this;
        }

        public Criteria andProRewardNotLike(String value) {
            addCriterion("pro_reward not like", value, "proReward");
            return (Criteria) this;
        }

        public Criteria andProRewardIn(List<String> values) {
            addCriterion("pro_reward in", values, "proReward");
            return (Criteria) this;
        }

        public Criteria andProRewardNotIn(List<String> values) {
            addCriterion("pro_reward not in", values, "proReward");
            return (Criteria) this;
        }

        public Criteria andProRewardBetween(String value1, String value2) {
            addCriterion("pro_reward between", value1, value2, "proReward");
            return (Criteria) this;
        }

        public Criteria andProRewardNotBetween(String value1, String value2) {
            addCriterion("pro_reward not between", value1, value2, "proReward");
            return (Criteria) this;
        }
        
				
        public Criteria andProUsageIsNull() {
            addCriterion("pro_usage is null");
            return (Criteria) this;
        }

        public Criteria andProUsageIsNotNull() {
            addCriterion("pro_usage is not null");
            return (Criteria) this;
        }

        public Criteria andProUsageEqualTo(String value) {
            addCriterion("pro_usage =", value, "proUsage");
            return (Criteria) this;
        }

        public Criteria andProUsageNotEqualTo(String value) {
            addCriterion("pro_usage <>", value, "proUsage");
            return (Criteria) this;
        }

        public Criteria andProUsageGreaterThan(String value) {
            addCriterion("pro_usage >", value, "proUsage");
            return (Criteria) this;
        }

        public Criteria andProUsageGreaterThanOrEqualTo(String value) {
            addCriterion("pro_usage >=", value, "proUsage");
            return (Criteria) this;
        }

        public Criteria andProUsageLessThan(String value) {
            addCriterion("pro_usage <", value, "proUsage");
            return (Criteria) this;
        }

        public Criteria andProUsageLessThanOrEqualTo(String value) {
            addCriterion("pro_usage <=", value, "proUsage");
            return (Criteria) this;
        }

        public Criteria andProUsageLike(String value) {
            addCriterion("pro_usage like", value, "proUsage");
            return (Criteria) this;
        }

        public Criteria andProUsageNotLike(String value) {
            addCriterion("pro_usage not like", value, "proUsage");
            return (Criteria) this;
        }

        public Criteria andProUsageIn(List<String> values) {
            addCriterion("pro_usage in", values, "proUsage");
            return (Criteria) this;
        }

        public Criteria andProUsageNotIn(List<String> values) {
            addCriterion("pro_usage not in", values, "proUsage");
            return (Criteria) this;
        }

        public Criteria andProUsageBetween(String value1, String value2) {
            addCriterion("pro_usage between", value1, value2, "proUsage");
            return (Criteria) this;
        }

        public Criteria andProUsageNotBetween(String value1, String value2) {
            addCriterion("pro_usage not between", value1, value2, "proUsage");
            return (Criteria) this;
        }
        
				
        public Criteria andFinishTypeIsNull() {
            addCriterion("finish_type is null");
            return (Criteria) this;
        }

        public Criteria andFinishTypeIsNotNull() {
            addCriterion("finish_type is not null");
            return (Criteria) this;
        }

        public Criteria andFinishTypeEqualTo(Integer value) {
            addCriterion("finish_type =", value, "finishType");
            return (Criteria) this;
        }

        public Criteria andFinishTypeNotEqualTo(Integer value) {
            addCriterion("finish_type <>", value, "finishType");
            return (Criteria) this;
        }

        public Criteria andFinishTypeGreaterThan(Integer value) {
            addCriterion("finish_type >", value, "finishType");
            return (Criteria) this;
        }

        public Criteria andFinishTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("finish_type >=", value, "finishType");
            return (Criteria) this;
        }

        public Criteria andFinishTypeLessThan(Integer value) {
            addCriterion("finish_type <", value, "finishType");
            return (Criteria) this;
        }

        public Criteria andFinishTypeLessThanOrEqualTo(Integer value) {
            addCriterion("finish_type <=", value, "finishType");
            return (Criteria) this;
        }

        public Criteria andFinishTypeLike(Integer value) {
            addCriterion("finish_type like", value, "finishType");
            return (Criteria) this;
        }

        public Criteria andFinishTypeNotLike(Integer value) {
            addCriterion("finish_type not like", value, "finishType");
            return (Criteria) this;
        }

        public Criteria andFinishTypeIn(List<Integer> values) {
            addCriterion("finish_type in", values, "finishType");
            return (Criteria) this;
        }

        public Criteria andFinishTypeNotIn(List<Integer> values) {
            addCriterion("finish_type not in", values, "finishType");
            return (Criteria) this;
        }

        public Criteria andFinishTypeBetween(Integer value1, Integer value2) {
            addCriterion("finish_type between", value1, value2, "finishType");
            return (Criteria) this;
        }

        public Criteria andFinishTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("finish_type not between", value1, value2, "finishType");
            return (Criteria) this;
        }
        
				
        public Criteria andManNameIsNull() {
            addCriterion("man_name is null");
            return (Criteria) this;
        }

        public Criteria andManNameIsNotNull() {
            addCriterion("man_name is not null");
            return (Criteria) this;
        }

        public Criteria andManNameEqualTo(String value) {
            addCriterion("man_name =", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameNotEqualTo(String value) {
            addCriterion("man_name <>", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameGreaterThan(String value) {
            addCriterion("man_name >", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameGreaterThanOrEqualTo(String value) {
            addCriterion("man_name >=", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameLessThan(String value) {
            addCriterion("man_name <", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameLessThanOrEqualTo(String value) {
            addCriterion("man_name <=", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameLike(String value) {
            addCriterion("man_name like", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameNotLike(String value) {
            addCriterion("man_name not like", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameIn(List<String> values) {
            addCriterion("man_name in", values, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameNotIn(List<String> values) {
            addCriterion("man_name not in", values, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameBetween(String value1, String value2) {
            addCriterion("man_name between", value1, value2, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameNotBetween(String value1, String value2) {
            addCriterion("man_name not between", value1, value2, "manName");
            return (Criteria) this;
        }
        
				
        public Criteria andManSexIsNull() {
            addCriterion("man_sex is null");
            return (Criteria) this;
        }

        public Criteria andManSexIsNotNull() {
            addCriterion("man_sex is not null");
            return (Criteria) this;
        }

        public Criteria andManSexEqualTo(Integer value) {
            addCriterion("man_sex =", value, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexNotEqualTo(Integer value) {
            addCriterion("man_sex <>", value, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexGreaterThan(Integer value) {
            addCriterion("man_sex >", value, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexGreaterThanOrEqualTo(Integer value) {
            addCriterion("man_sex >=", value, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexLessThan(Integer value) {
            addCriterion("man_sex <", value, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexLessThanOrEqualTo(Integer value) {
            addCriterion("man_sex <=", value, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexLike(Integer value) {
            addCriterion("man_sex like", value, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexNotLike(Integer value) {
            addCriterion("man_sex not like", value, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexIn(List<Integer> values) {
            addCriterion("man_sex in", values, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexNotIn(List<Integer> values) {
            addCriterion("man_sex not in", values, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexBetween(Integer value1, Integer value2) {
            addCriterion("man_sex between", value1, value2, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexNotBetween(Integer value1, Integer value2) {
            addCriterion("man_sex not between", value1, value2, "manSex");
            return (Criteria) this;
        }
        
				
        public Criteria andManNationIsNull() {
            addCriterion("man_nation is null");
            return (Criteria) this;
        }

        public Criteria andManNationIsNotNull() {
            addCriterion("man_nation is not null");
            return (Criteria) this;
        }

        public Criteria andManNationEqualTo(String value) {
            addCriterion("man_nation =", value, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationNotEqualTo(String value) {
            addCriterion("man_nation <>", value, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationGreaterThan(String value) {
            addCriterion("man_nation >", value, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationGreaterThanOrEqualTo(String value) {
            addCriterion("man_nation >=", value, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationLessThan(String value) {
            addCriterion("man_nation <", value, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationLessThanOrEqualTo(String value) {
            addCriterion("man_nation <=", value, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationLike(String value) {
            addCriterion("man_nation like", value, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationNotLike(String value) {
            addCriterion("man_nation not like", value, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationIn(List<String> values) {
            addCriterion("man_nation in", values, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationNotIn(List<String> values) {
            addCriterion("man_nation not in", values, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationBetween(String value1, String value2) {
            addCriterion("man_nation between", value1, value2, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationNotBetween(String value1, String value2) {
            addCriterion("man_nation not between", value1, value2, "manNation");
            return (Criteria) this;
        }
        
				
        public Criteria andManBirthIsNull() {
            addCriterion("man_birth is null");
            return (Criteria) this;
        }

        public Criteria andManBirthIsNotNull() {
            addCriterion("man_birth is not null");
            return (Criteria) this;
        }

        public Criteria andManBirthEqualTo(Date value) {
            addCriterion("man_birth =", value, "manBirth");
            return (Criteria) this;
        }

        public Criteria andManBirthNotEqualTo(Date value) {
            addCriterion("man_birth <>", value, "manBirth");
            return (Criteria) this;
        }

        public Criteria andManBirthGreaterThan(Date value) {
            addCriterion("man_birth >", value, "manBirth");
            return (Criteria) this;
        }

        public Criteria andManBirthGreaterThanOrEqualTo(Date value) {
            addCriterion("man_birth >=", value, "manBirth");
            return (Criteria) this;
        }

        public Criteria andManBirthLessThan(Date value) {
            addCriterion("man_birth <", value, "manBirth");
            return (Criteria) this;
        }

        public Criteria andManBirthLessThanOrEqualTo(Date value) {
            addCriterion("man_birth <=", value, "manBirth");
            return (Criteria) this;
        }

        public Criteria andManBirthLike(Date value) {
            addCriterion("man_birth like", value, "manBirth");
            return (Criteria) this;
        }

        public Criteria andManBirthNotLike(Date value) {
            addCriterion("man_birth not like", value, "manBirth");
            return (Criteria) this;
        }

        public Criteria andManBirthIn(List<Date> values) {
            addCriterion("man_birth in", values, "manBirth");
            return (Criteria) this;
        }

        public Criteria andManBirthNotIn(List<Date> values) {
            addCriterion("man_birth not in", values, "manBirth");
            return (Criteria) this;
        }

        public Criteria andManBirthBetween(Date value1, Date value2) {
            addCriterion("man_birth between", value1, value2, "manBirth");
            return (Criteria) this;
        }

        public Criteria andManBirthNotBetween(Date value1, Date value2) {
            addCriterion("man_birth not between", value1, value2, "manBirth");
            return (Criteria) this;
        }
        
				
        public Criteria andManDeptIsNull() {
            addCriterion("man_dept is null");
            return (Criteria) this;
        }

        public Criteria andManDeptIsNotNull() {
            addCriterion("man_dept is not null");
            return (Criteria) this;
        }

        public Criteria andManDeptEqualTo(String value) {
            addCriterion("man_dept =", value, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptNotEqualTo(String value) {
            addCriterion("man_dept <>", value, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptGreaterThan(String value) {
            addCriterion("man_dept >", value, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptGreaterThanOrEqualTo(String value) {
            addCriterion("man_dept >=", value, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptLessThan(String value) {
            addCriterion("man_dept <", value, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptLessThanOrEqualTo(String value) {
            addCriterion("man_dept <=", value, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptLike(String value) {
            addCriterion("man_dept like", value, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptNotLike(String value) {
            addCriterion("man_dept not like", value, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptIn(List<String> values) {
            addCriterion("man_dept in", values, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptNotIn(List<String> values) {
            addCriterion("man_dept not in", values, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptBetween(String value1, String value2) {
            addCriterion("man_dept between", value1, value2, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptNotBetween(String value1, String value2) {
            addCriterion("man_dept not between", value1, value2, "manDept");
            return (Criteria) this;
        }
        
				
        public Criteria andManOfficeIsNull() {
            addCriterion("man_office is null");
            return (Criteria) this;
        }

        public Criteria andManOfficeIsNotNull() {
            addCriterion("man_office is not null");
            return (Criteria) this;
        }

        public Criteria andManOfficeEqualTo(String value) {
            addCriterion("man_office =", value, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeNotEqualTo(String value) {
            addCriterion("man_office <>", value, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeGreaterThan(String value) {
            addCriterion("man_office >", value, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeGreaterThanOrEqualTo(String value) {
            addCriterion("man_office >=", value, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeLessThan(String value) {
            addCriterion("man_office <", value, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeLessThanOrEqualTo(String value) {
            addCriterion("man_office <=", value, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeLike(String value) {
            addCriterion("man_office like", value, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeNotLike(String value) {
            addCriterion("man_office not like", value, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeIn(List<String> values) {
            addCriterion("man_office in", values, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeNotIn(List<String> values) {
            addCriterion("man_office not in", values, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeBetween(String value1, String value2) {
            addCriterion("man_office between", value1, value2, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeNotBetween(String value1, String value2) {
            addCriterion("man_office not between", value1, value2, "manOffice");
            return (Criteria) this;
        }
        
				
        public Criteria andManTitleIsNull() {
            addCriterion("man_title is null");
            return (Criteria) this;
        }

        public Criteria andManTitleIsNotNull() {
            addCriterion("man_title is not null");
            return (Criteria) this;
        }

        public Criteria andManTitleEqualTo(String value) {
            addCriterion("man_title =", value, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleNotEqualTo(String value) {
            addCriterion("man_title <>", value, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleGreaterThan(String value) {
            addCriterion("man_title >", value, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleGreaterThanOrEqualTo(String value) {
            addCriterion("man_title >=", value, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleLessThan(String value) {
            addCriterion("man_title <", value, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleLessThanOrEqualTo(String value) {
            addCriterion("man_title <=", value, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleLike(String value) {
            addCriterion("man_title like", value, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleNotLike(String value) {
            addCriterion("man_title not like", value, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleIn(List<String> values) {
            addCriterion("man_title in", values, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleNotIn(List<String> values) {
            addCriterion("man_title not in", values, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleBetween(String value1, String value2) {
            addCriterion("man_title between", value1, value2, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleNotBetween(String value1, String value2) {
            addCriterion("man_title not between", value1, value2, "manTitle");
            return (Criteria) this;
        }
        
				
        public Criteria andManExpertiseIsNull() {
            addCriterion("man_expertise is null");
            return (Criteria) this;
        }

        public Criteria andManExpertiseIsNotNull() {
            addCriterion("man_expertise is not null");
            return (Criteria) this;
        }

        public Criteria andManExpertiseEqualTo(String value) {
            addCriterion("man_expertise =", value, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseNotEqualTo(String value) {
            addCriterion("man_expertise <>", value, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseGreaterThan(String value) {
            addCriterion("man_expertise >", value, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseGreaterThanOrEqualTo(String value) {
            addCriterion("man_expertise >=", value, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseLessThan(String value) {
            addCriterion("man_expertise <", value, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseLessThanOrEqualTo(String value) {
            addCriterion("man_expertise <=", value, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseLike(String value) {
            addCriterion("man_expertise like", value, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseNotLike(String value) {
            addCriterion("man_expertise not like", value, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseIn(List<String> values) {
            addCriterion("man_expertise in", values, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseNotIn(List<String> values) {
            addCriterion("man_expertise not in", values, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseBetween(String value1, String value2) {
            addCriterion("man_expertise between", value1, value2, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseNotBetween(String value1, String value2) {
            addCriterion("man_expertise not between", value1, value2, "manExpertise");
            return (Criteria) this;
        }
        
				
        public Criteria andManEducationIsNull() {
            addCriterion("man_education is null");
            return (Criteria) this;
        }

        public Criteria andManEducationIsNotNull() {
            addCriterion("man_education is not null");
            return (Criteria) this;
        }

        public Criteria andManEducationEqualTo(String value) {
            addCriterion("man_education =", value, "manEducation");
            return (Criteria) this;
        }

        public Criteria andManEducationNotEqualTo(String value) {
            addCriterion("man_education <>", value, "manEducation");
            return (Criteria) this;
        }

        public Criteria andManEducationGreaterThan(String value) {
            addCriterion("man_education >", value, "manEducation");
            return (Criteria) this;
        }

        public Criteria andManEducationGreaterThanOrEqualTo(String value) {
            addCriterion("man_education >=", value, "manEducation");
            return (Criteria) this;
        }

        public Criteria andManEducationLessThan(String value) {
            addCriterion("man_education <", value, "manEducation");
            return (Criteria) this;
        }

        public Criteria andManEducationLessThanOrEqualTo(String value) {
            addCriterion("man_education <=", value, "manEducation");
            return (Criteria) this;
        }

        public Criteria andManEducationLike(String value) {
            addCriterion("man_education like", value, "manEducation");
            return (Criteria) this;
        }

        public Criteria andManEducationNotLike(String value) {
            addCriterion("man_education not like", value, "manEducation");
            return (Criteria) this;
        }

        public Criteria andManEducationIn(List<String> values) {
            addCriterion("man_education in", values, "manEducation");
            return (Criteria) this;
        }

        public Criteria andManEducationNotIn(List<String> values) {
            addCriterion("man_education not in", values, "manEducation");
            return (Criteria) this;
        }

        public Criteria andManEducationBetween(String value1, String value2) {
            addCriterion("man_education between", value1, value2, "manEducation");
            return (Criteria) this;
        }

        public Criteria andManEducationNotBetween(String value1, String value2) {
            addCriterion("man_education not between", value1, value2, "manEducation");
            return (Criteria) this;
        }
        
				
        public Criteria andManDegreeIsNull() {
            addCriterion("man_degree is null");
            return (Criteria) this;
        }

        public Criteria andManDegreeIsNotNull() {
            addCriterion("man_degree is not null");
            return (Criteria) this;
        }

        public Criteria andManDegreeEqualTo(String value) {
            addCriterion("man_degree =", value, "manDegree");
            return (Criteria) this;
        }

        public Criteria andManDegreeNotEqualTo(String value) {
            addCriterion("man_degree <>", value, "manDegree");
            return (Criteria) this;
        }

        public Criteria andManDegreeGreaterThan(String value) {
            addCriterion("man_degree >", value, "manDegree");
            return (Criteria) this;
        }

        public Criteria andManDegreeGreaterThanOrEqualTo(String value) {
            addCriterion("man_degree >=", value, "manDegree");
            return (Criteria) this;
        }

        public Criteria andManDegreeLessThan(String value) {
            addCriterion("man_degree <", value, "manDegree");
            return (Criteria) this;
        }

        public Criteria andManDegreeLessThanOrEqualTo(String value) {
            addCriterion("man_degree <=", value, "manDegree");
            return (Criteria) this;
        }

        public Criteria andManDegreeLike(String value) {
            addCriterion("man_degree like", value, "manDegree");
            return (Criteria) this;
        }

        public Criteria andManDegreeNotLike(String value) {
            addCriterion("man_degree not like", value, "manDegree");
            return (Criteria) this;
        }

        public Criteria andManDegreeIn(List<String> values) {
            addCriterion("man_degree in", values, "manDegree");
            return (Criteria) this;
        }

        public Criteria andManDegreeNotIn(List<String> values) {
            addCriterion("man_degree not in", values, "manDegree");
            return (Criteria) this;
        }

        public Criteria andManDegreeBetween(String value1, String value2) {
            addCriterion("man_degree between", value1, value2, "manDegree");
            return (Criteria) this;
        }

        public Criteria andManDegreeNotBetween(String value1, String value2) {
            addCriterion("man_degree not between", value1, value2, "manDegree");
            return (Criteria) this;
        }
        
				
        public Criteria andManAddressIsNull() {
            addCriterion("man_address is null");
            return (Criteria) this;
        }

        public Criteria andManAddressIsNotNull() {
            addCriterion("man_address is not null");
            return (Criteria) this;
        }

        public Criteria andManAddressEqualTo(String value) {
            addCriterion("man_address =", value, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressNotEqualTo(String value) {
            addCriterion("man_address <>", value, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressGreaterThan(String value) {
            addCriterion("man_address >", value, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressGreaterThanOrEqualTo(String value) {
            addCriterion("man_address >=", value, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressLessThan(String value) {
            addCriterion("man_address <", value, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressLessThanOrEqualTo(String value) {
            addCriterion("man_address <=", value, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressLike(String value) {
            addCriterion("man_address like", value, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressNotLike(String value) {
            addCriterion("man_address not like", value, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressIn(List<String> values) {
            addCriterion("man_address in", values, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressNotIn(List<String> values) {
            addCriterion("man_address not in", values, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressBetween(String value1, String value2) {
            addCriterion("man_address between", value1, value2, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressNotBetween(String value1, String value2) {
            addCriterion("man_address not between", value1, value2, "manAddress");
            return (Criteria) this;
        }
        
				
        public Criteria andManZipIsNull() {
            addCriterion("man_zip is null");
            return (Criteria) this;
        }

        public Criteria andManZipIsNotNull() {
            addCriterion("man_zip is not null");
            return (Criteria) this;
        }

        public Criteria andManZipEqualTo(String value) {
            addCriterion("man_zip =", value, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipNotEqualTo(String value) {
            addCriterion("man_zip <>", value, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipGreaterThan(String value) {
            addCriterion("man_zip >", value, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipGreaterThanOrEqualTo(String value) {
            addCriterion("man_zip >=", value, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipLessThan(String value) {
            addCriterion("man_zip <", value, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipLessThanOrEqualTo(String value) {
            addCriterion("man_zip <=", value, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipLike(String value) {
            addCriterion("man_zip like", value, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipNotLike(String value) {
            addCriterion("man_zip not like", value, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipIn(List<String> values) {
            addCriterion("man_zip in", values, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipNotIn(List<String> values) {
            addCriterion("man_zip not in", values, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipBetween(String value1, String value2) {
            addCriterion("man_zip between", value1, value2, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipNotBetween(String value1, String value2) {
            addCriterion("man_zip not between", value1, value2, "manZip");
            return (Criteria) this;
        }
        
				
        public Criteria andManPhoneIsNull() {
            addCriterion("man_phone is null");
            return (Criteria) this;
        }

        public Criteria andManPhoneIsNotNull() {
            addCriterion("man_phone is not null");
            return (Criteria) this;
        }

        public Criteria andManPhoneEqualTo(String value) {
            addCriterion("man_phone =", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneNotEqualTo(String value) {
            addCriterion("man_phone <>", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneGreaterThan(String value) {
            addCriterion("man_phone >", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("man_phone >=", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneLessThan(String value) {
            addCriterion("man_phone <", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneLessThanOrEqualTo(String value) {
            addCriterion("man_phone <=", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneLike(String value) {
            addCriterion("man_phone like", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneNotLike(String value) {
            addCriterion("man_phone not like", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneIn(List<String> values) {
            addCriterion("man_phone in", values, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneNotIn(List<String> values) {
            addCriterion("man_phone not in", values, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneBetween(String value1, String value2) {
            addCriterion("man_phone between", value1, value2, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneNotBetween(String value1, String value2) {
            addCriterion("man_phone not between", value1, value2, "manPhone");
            return (Criteria) this;
        }
        
				
        public Criteria andManEmailIsNull() {
            addCriterion("man_email is null");
            return (Criteria) this;
        }

        public Criteria andManEmailIsNotNull() {
            addCriterion("man_email is not null");
            return (Criteria) this;
        }

        public Criteria andManEmailEqualTo(String value) {
            addCriterion("man_email =", value, "manEmail");
            return (Criteria) this;
        }

        public Criteria andManEmailNotEqualTo(String value) {
            addCriterion("man_email <>", value, "manEmail");
            return (Criteria) this;
        }

        public Criteria andManEmailGreaterThan(String value) {
            addCriterion("man_email >", value, "manEmail");
            return (Criteria) this;
        }

        public Criteria andManEmailGreaterThanOrEqualTo(String value) {
            addCriterion("man_email >=", value, "manEmail");
            return (Criteria) this;
        }

        public Criteria andManEmailLessThan(String value) {
            addCriterion("man_email <", value, "manEmail");
            return (Criteria) this;
        }

        public Criteria andManEmailLessThanOrEqualTo(String value) {
            addCriterion("man_email <=", value, "manEmail");
            return (Criteria) this;
        }

        public Criteria andManEmailLike(String value) {
            addCriterion("man_email like", value, "manEmail");
            return (Criteria) this;
        }

        public Criteria andManEmailNotLike(String value) {
            addCriterion("man_email not like", value, "manEmail");
            return (Criteria) this;
        }

        public Criteria andManEmailIn(List<String> values) {
            addCriterion("man_email in", values, "manEmail");
            return (Criteria) this;
        }

        public Criteria andManEmailNotIn(List<String> values) {
            addCriterion("man_email not in", values, "manEmail");
            return (Criteria) this;
        }

        public Criteria andManEmailBetween(String value1, String value2) {
            addCriterion("man_email between", value1, value2, "manEmail");
            return (Criteria) this;
        }

        public Criteria andManEmailNotBetween(String value1, String value2) {
            addCriterion("man_email not between", value1, value2, "manEmail");
            return (Criteria) this;
        }
        
				
        public Criteria andProveUrlIsNull() {
            addCriterion("prove_url is null");
            return (Criteria) this;
        }

        public Criteria andProveUrlIsNotNull() {
            addCriterion("prove_url is not null");
            return (Criteria) this;
        }

        public Criteria andProveUrlEqualTo(String value) {
            addCriterion("prove_url =", value, "proveUrl");
            return (Criteria) this;
        }

        public Criteria andProveUrlNotEqualTo(String value) {
            addCriterion("prove_url <>", value, "proveUrl");
            return (Criteria) this;
        }

        public Criteria andProveUrlGreaterThan(String value) {
            addCriterion("prove_url >", value, "proveUrl");
            return (Criteria) this;
        }

        public Criteria andProveUrlGreaterThanOrEqualTo(String value) {
            addCriterion("prove_url >=", value, "proveUrl");
            return (Criteria) this;
        }

        public Criteria andProveUrlLessThan(String value) {
            addCriterion("prove_url <", value, "proveUrl");
            return (Criteria) this;
        }

        public Criteria andProveUrlLessThanOrEqualTo(String value) {
            addCriterion("prove_url <=", value, "proveUrl");
            return (Criteria) this;
        }

        public Criteria andProveUrlLike(String value) {
            addCriterion("prove_url like", value, "proveUrl");
            return (Criteria) this;
        }

        public Criteria andProveUrlNotLike(String value) {
            addCriterion("prove_url not like", value, "proveUrl");
            return (Criteria) this;
        }

        public Criteria andProveUrlIn(List<String> values) {
            addCriterion("prove_url in", values, "proveUrl");
            return (Criteria) this;
        }

        public Criteria andProveUrlNotIn(List<String> values) {
            addCriterion("prove_url not in", values, "proveUrl");
            return (Criteria) this;
        }

        public Criteria andProveUrlBetween(String value1, String value2) {
            addCriterion("prove_url between", value1, value2, "proveUrl");
            return (Criteria) this;
        }

        public Criteria andProveUrlNotBetween(String value1, String value2) {
            addCriterion("prove_url not between", value1, value2, "proveUrl");
            return (Criteria) this;
        }
        
				
        public Criteria andFreeCheckUrlIsNull() {
            addCriterion("free_check_url is null");
            return (Criteria) this;
        }

        public Criteria andFreeCheckUrlIsNotNull() {
            addCriterion("free_check_url is not null");
            return (Criteria) this;
        }

        public Criteria andFreeCheckUrlEqualTo(String value) {
            addCriterion("free_check_url =", value, "freeCheckUrl");
            return (Criteria) this;
        }

        public Criteria andFreeCheckUrlNotEqualTo(String value) {
            addCriterion("free_check_url <>", value, "freeCheckUrl");
            return (Criteria) this;
        }

        public Criteria andFreeCheckUrlGreaterThan(String value) {
            addCriterion("free_check_url >", value, "freeCheckUrl");
            return (Criteria) this;
        }

        public Criteria andFreeCheckUrlGreaterThanOrEqualTo(String value) {
            addCriterion("free_check_url >=", value, "freeCheckUrl");
            return (Criteria) this;
        }

        public Criteria andFreeCheckUrlLessThan(String value) {
            addCriterion("free_check_url <", value, "freeCheckUrl");
            return (Criteria) this;
        }

        public Criteria andFreeCheckUrlLessThanOrEqualTo(String value) {
            addCriterion("free_check_url <=", value, "freeCheckUrl");
            return (Criteria) this;
        }

        public Criteria andFreeCheckUrlLike(String value) {
            addCriterion("free_check_url like", value, "freeCheckUrl");
            return (Criteria) this;
        }

        public Criteria andFreeCheckUrlNotLike(String value) {
            addCriterion("free_check_url not like", value, "freeCheckUrl");
            return (Criteria) this;
        }

        public Criteria andFreeCheckUrlIn(List<String> values) {
            addCriterion("free_check_url in", values, "freeCheckUrl");
            return (Criteria) this;
        }

        public Criteria andFreeCheckUrlNotIn(List<String> values) {
            addCriterion("free_check_url not in", values, "freeCheckUrl");
            return (Criteria) this;
        }

        public Criteria andFreeCheckUrlBetween(String value1, String value2) {
            addCriterion("free_check_url between", value1, value2, "freeCheckUrl");
            return (Criteria) this;
        }

        public Criteria andFreeCheckUrlNotBetween(String value1, String value2) {
            addCriterion("free_check_url not between", value1, value2, "freeCheckUrl");
            return (Criteria) this;
        }
        
				
        public Criteria andDupilicateUrlIsNull() {
            addCriterion("dupilicate_url is null");
            return (Criteria) this;
        }

        public Criteria andDupilicateUrlIsNotNull() {
            addCriterion("dupilicate_url is not null");
            return (Criteria) this;
        }

        public Criteria andDupilicateUrlEqualTo(String value) {
            addCriterion("dupilicate_url =", value, "dupilicateUrl");
            return (Criteria) this;
        }

        public Criteria andDupilicateUrlNotEqualTo(String value) {
            addCriterion("dupilicate_url <>", value, "dupilicateUrl");
            return (Criteria) this;
        }

        public Criteria andDupilicateUrlGreaterThan(String value) {
            addCriterion("dupilicate_url >", value, "dupilicateUrl");
            return (Criteria) this;
        }

        public Criteria andDupilicateUrlGreaterThanOrEqualTo(String value) {
            addCriterion("dupilicate_url >=", value, "dupilicateUrl");
            return (Criteria) this;
        }

        public Criteria andDupilicateUrlLessThan(String value) {
            addCriterion("dupilicate_url <", value, "dupilicateUrl");
            return (Criteria) this;
        }

        public Criteria andDupilicateUrlLessThanOrEqualTo(String value) {
            addCriterion("dupilicate_url <=", value, "dupilicateUrl");
            return (Criteria) this;
        }

        public Criteria andDupilicateUrlLike(String value) {
            addCriterion("dupilicate_url like", value, "dupilicateUrl");
            return (Criteria) this;
        }

        public Criteria andDupilicateUrlNotLike(String value) {
            addCriterion("dupilicate_url not like", value, "dupilicateUrl");
            return (Criteria) this;
        }

        public Criteria andDupilicateUrlIn(List<String> values) {
            addCriterion("dupilicate_url in", values, "dupilicateUrl");
            return (Criteria) this;
        }

        public Criteria andDupilicateUrlNotIn(List<String> values) {
            addCriterion("dupilicate_url not in", values, "dupilicateUrl");
            return (Criteria) this;
        }

        public Criteria andDupilicateUrlBetween(String value1, String value2) {
            addCriterion("dupilicate_url between", value1, value2, "dupilicateUrl");
            return (Criteria) this;
        }

        public Criteria andDupilicateUrlNotBetween(String value1, String value2) {
            addCriterion("dupilicate_url not between", value1, value2, "dupilicateUrl");
            return (Criteria) this;
        }
        
				
        public Criteria andSummaryReportUrlIsNull() {
            addCriterion("summary_report_url is null");
            return (Criteria) this;
        }

        public Criteria andSummaryReportUrlIsNotNull() {
            addCriterion("summary_report_url is not null");
            return (Criteria) this;
        }

        public Criteria andSummaryReportUrlEqualTo(String value) {
            addCriterion("summary_report_url =", value, "summaryReportUrl");
            return (Criteria) this;
        }

        public Criteria andSummaryReportUrlNotEqualTo(String value) {
            addCriterion("summary_report_url <>", value, "summaryReportUrl");
            return (Criteria) this;
        }

        public Criteria andSummaryReportUrlGreaterThan(String value) {
            addCriterion("summary_report_url >", value, "summaryReportUrl");
            return (Criteria) this;
        }

        public Criteria andSummaryReportUrlGreaterThanOrEqualTo(String value) {
            addCriterion("summary_report_url >=", value, "summaryReportUrl");
            return (Criteria) this;
        }

        public Criteria andSummaryReportUrlLessThan(String value) {
            addCriterion("summary_report_url <", value, "summaryReportUrl");
            return (Criteria) this;
        }

        public Criteria andSummaryReportUrlLessThanOrEqualTo(String value) {
            addCriterion("summary_report_url <=", value, "summaryReportUrl");
            return (Criteria) this;
        }

        public Criteria andSummaryReportUrlLike(String value) {
            addCriterion("summary_report_url like", value, "summaryReportUrl");
            return (Criteria) this;
        }

        public Criteria andSummaryReportUrlNotLike(String value) {
            addCriterion("summary_report_url not like", value, "summaryReportUrl");
            return (Criteria) this;
        }

        public Criteria andSummaryReportUrlIn(List<String> values) {
            addCriterion("summary_report_url in", values, "summaryReportUrl");
            return (Criteria) this;
        }

        public Criteria andSummaryReportUrlNotIn(List<String> values) {
            addCriterion("summary_report_url not in", values, "summaryReportUrl");
            return (Criteria) this;
        }

        public Criteria andSummaryReportUrlBetween(String value1, String value2) {
            addCriterion("summary_report_url between", value1, value2, "summaryReportUrl");
            return (Criteria) this;
        }

        public Criteria andSummaryReportUrlNotBetween(String value1, String value2) {
            addCriterion("summary_report_url not between", value1, value2, "summaryReportUrl");
            return (Criteria) this;
        }
        
				
        public Criteria andResSignificanceIsNull() {
            addCriterion("res_significance is null");
            return (Criteria) this;
        }

        public Criteria andResSignificanceIsNotNull() {
            addCriterion("res_significance is not null");
            return (Criteria) this;
        }

        public Criteria andResSignificanceEqualTo(String value) {
            addCriterion("res_significance =", value, "resSignificance");
            return (Criteria) this;
        }

        public Criteria andResSignificanceNotEqualTo(String value) {
            addCriterion("res_significance <>", value, "resSignificance");
            return (Criteria) this;
        }

        public Criteria andResSignificanceGreaterThan(String value) {
            addCriterion("res_significance >", value, "resSignificance");
            return (Criteria) this;
        }

        public Criteria andResSignificanceGreaterThanOrEqualTo(String value) {
            addCriterion("res_significance >=", value, "resSignificance");
            return (Criteria) this;
        }

        public Criteria andResSignificanceLessThan(String value) {
            addCriterion("res_significance <", value, "resSignificance");
            return (Criteria) this;
        }

        public Criteria andResSignificanceLessThanOrEqualTo(String value) {
            addCriterion("res_significance <=", value, "resSignificance");
            return (Criteria) this;
        }

        public Criteria andResSignificanceLike(String value) {
            addCriterion("res_significance like", value, "resSignificance");
            return (Criteria) this;
        }

        public Criteria andResSignificanceNotLike(String value) {
            addCriterion("res_significance not like", value, "resSignificance");
            return (Criteria) this;
        }

        public Criteria andResSignificanceIn(List<String> values) {
            addCriterion("res_significance in", values, "resSignificance");
            return (Criteria) this;
        }

        public Criteria andResSignificanceNotIn(List<String> values) {
            addCriterion("res_significance not in", values, "resSignificance");
            return (Criteria) this;
        }

        public Criteria andResSignificanceBetween(String value1, String value2) {
            addCriterion("res_significance between", value1, value2, "resSignificance");
            return (Criteria) this;
        }

        public Criteria andResSignificanceNotBetween(String value1, String value2) {
            addCriterion("res_significance not between", value1, value2, "resSignificance");
            return (Criteria) this;
        }
        
				
        public Criteria andResContentUrlIsNull() {
            addCriterion("res_content_url is null");
            return (Criteria) this;
        }

        public Criteria andResContentUrlIsNotNull() {
            addCriterion("res_content_url is not null");
            return (Criteria) this;
        }

        public Criteria andResContentUrlEqualTo(String value) {
            addCriterion("res_content_url =", value, "resContentUrl");
            return (Criteria) this;
        }

        public Criteria andResContentUrlNotEqualTo(String value) {
            addCriterion("res_content_url <>", value, "resContentUrl");
            return (Criteria) this;
        }

        public Criteria andResContentUrlGreaterThan(String value) {
            addCriterion("res_content_url >", value, "resContentUrl");
            return (Criteria) this;
        }

        public Criteria andResContentUrlGreaterThanOrEqualTo(String value) {
            addCriterion("res_content_url >=", value, "resContentUrl");
            return (Criteria) this;
        }

        public Criteria andResContentUrlLessThan(String value) {
            addCriterion("res_content_url <", value, "resContentUrl");
            return (Criteria) this;
        }

        public Criteria andResContentUrlLessThanOrEqualTo(String value) {
            addCriterion("res_content_url <=", value, "resContentUrl");
            return (Criteria) this;
        }

        public Criteria andResContentUrlLike(String value) {
            addCriterion("res_content_url like", value, "resContentUrl");
            return (Criteria) this;
        }

        public Criteria andResContentUrlNotLike(String value) {
            addCriterion("res_content_url not like", value, "resContentUrl");
            return (Criteria) this;
        }

        public Criteria andResContentUrlIn(List<String> values) {
            addCriterion("res_content_url in", values, "resContentUrl");
            return (Criteria) this;
        }

        public Criteria andResContentUrlNotIn(List<String> values) {
            addCriterion("res_content_url not in", values, "resContentUrl");
            return (Criteria) this;
        }

        public Criteria andResContentUrlBetween(String value1, String value2) {
            addCriterion("res_content_url between", value1, value2, "resContentUrl");
            return (Criteria) this;
        }

        public Criteria andResContentUrlNotBetween(String value1, String value2) {
            addCriterion("res_content_url not between", value1, value2, "resContentUrl");
            return (Criteria) this;
        }
        
				
        public Criteria andResValueIsNull() {
            addCriterion("res_value is null");
            return (Criteria) this;
        }

        public Criteria andResValueIsNotNull() {
            addCriterion("res_value is not null");
            return (Criteria) this;
        }

        public Criteria andResValueEqualTo(String value) {
            addCriterion("res_value =", value, "resValue");
            return (Criteria) this;
        }

        public Criteria andResValueNotEqualTo(String value) {
            addCriterion("res_value <>", value, "resValue");
            return (Criteria) this;
        }

        public Criteria andResValueGreaterThan(String value) {
            addCriterion("res_value >", value, "resValue");
            return (Criteria) this;
        }

        public Criteria andResValueGreaterThanOrEqualTo(String value) {
            addCriterion("res_value >=", value, "resValue");
            return (Criteria) this;
        }

        public Criteria andResValueLessThan(String value) {
            addCriterion("res_value <", value, "resValue");
            return (Criteria) this;
        }

        public Criteria andResValueLessThanOrEqualTo(String value) {
            addCriterion("res_value <=", value, "resValue");
            return (Criteria) this;
        }

        public Criteria andResValueLike(String value) {
            addCriterion("res_value like", value, "resValue");
            return (Criteria) this;
        }

        public Criteria andResValueNotLike(String value) {
            addCriterion("res_value not like", value, "resValue");
            return (Criteria) this;
        }

        public Criteria andResValueIn(List<String> values) {
            addCriterion("res_value in", values, "resValue");
            return (Criteria) this;
        }

        public Criteria andResValueNotIn(List<String> values) {
            addCriterion("res_value not in", values, "resValue");
            return (Criteria) this;
        }

        public Criteria andResValueBetween(String value1, String value2) {
            addCriterion("res_value between", value1, value2, "resValue");
            return (Criteria) this;
        }

        public Criteria andResValueNotBetween(String value1, String value2) {
            addCriterion("res_value not between", value1, value2, "resValue");
            return (Criteria) this;
        }
        
				
        public Criteria andAvoidReasonIsNull() {
            addCriterion("avoid_reason is null");
            return (Criteria) this;
        }

        public Criteria andAvoidReasonIsNotNull() {
            addCriterion("avoid_reason is not null");
            return (Criteria) this;
        }

        public Criteria andAvoidReasonEqualTo(String value) {
            addCriterion("avoid_reason =", value, "avoidReason");
            return (Criteria) this;
        }

        public Criteria andAvoidReasonNotEqualTo(String value) {
            addCriterion("avoid_reason <>", value, "avoidReason");
            return (Criteria) this;
        }

        public Criteria andAvoidReasonGreaterThan(String value) {
            addCriterion("avoid_reason >", value, "avoidReason");
            return (Criteria) this;
        }

        public Criteria andAvoidReasonGreaterThanOrEqualTo(String value) {
            addCriterion("avoid_reason >=", value, "avoidReason");
            return (Criteria) this;
        }

        public Criteria andAvoidReasonLessThan(String value) {
            addCriterion("avoid_reason <", value, "avoidReason");
            return (Criteria) this;
        }

        public Criteria andAvoidReasonLessThanOrEqualTo(String value) {
            addCriterion("avoid_reason <=", value, "avoidReason");
            return (Criteria) this;
        }

        public Criteria andAvoidReasonLike(String value) {
            addCriterion("avoid_reason like", value, "avoidReason");
            return (Criteria) this;
        }

        public Criteria andAvoidReasonNotLike(String value) {
            addCriterion("avoid_reason not like", value, "avoidReason");
            return (Criteria) this;
        }

        public Criteria andAvoidReasonIn(List<String> values) {
            addCriterion("avoid_reason in", values, "avoidReason");
            return (Criteria) this;
        }

        public Criteria andAvoidReasonNotIn(List<String> values) {
            addCriterion("avoid_reason not in", values, "avoidReason");
            return (Criteria) this;
        }

        public Criteria andAvoidReasonBetween(String value1, String value2) {
            addCriterion("avoid_reason between", value1, value2, "avoidReason");
            return (Criteria) this;
        }

        public Criteria andAvoidReasonNotBetween(String value1, String value2) {
            addCriterion("avoid_reason not between", value1, value2, "avoidReason");
            return (Criteria) this;
        }
        
				
        public Criteria andCostApproveIsNull() {
            addCriterion("cost_approve is null");
            return (Criteria) this;
        }

        public Criteria andCostApproveIsNotNull() {
            addCriterion("cost_approve is not null");
            return (Criteria) this;
        }

        public Criteria andCostApproveEqualTo(Integer value) {
            addCriterion("cost_approve =", value, "costApprove");
            return (Criteria) this;
        }

        public Criteria andCostApproveNotEqualTo(Integer value) {
            addCriterion("cost_approve <>", value, "costApprove");
            return (Criteria) this;
        }

        public Criteria andCostApproveGreaterThan(Integer value) {
            addCriterion("cost_approve >", value, "costApprove");
            return (Criteria) this;
        }

        public Criteria andCostApproveGreaterThanOrEqualTo(Integer value) {
            addCriterion("cost_approve >=", value, "costApprove");
            return (Criteria) this;
        }

        public Criteria andCostApproveLessThan(Integer value) {
            addCriterion("cost_approve <", value, "costApprove");
            return (Criteria) this;
        }

        public Criteria andCostApproveLessThanOrEqualTo(Integer value) {
            addCriterion("cost_approve <=", value, "costApprove");
            return (Criteria) this;
        }

        public Criteria andCostApproveLike(Integer value) {
            addCriterion("cost_approve like", value, "costApprove");
            return (Criteria) this;
        }

        public Criteria andCostApproveNotLike(Integer value) {
            addCriterion("cost_approve not like", value, "costApprove");
            return (Criteria) this;
        }

        public Criteria andCostApproveIn(List<Integer> values) {
            addCriterion("cost_approve in", values, "costApprove");
            return (Criteria) this;
        }

        public Criteria andCostApproveNotIn(List<Integer> values) {
            addCriterion("cost_approve not in", values, "costApprove");
            return (Criteria) this;
        }

        public Criteria andCostApproveBetween(Integer value1, Integer value2) {
            addCriterion("cost_approve between", value1, value2, "costApprove");
            return (Criteria) this;
        }

        public Criteria andCostApproveNotBetween(Integer value1, Integer value2) {
            addCriterion("cost_approve not between", value1, value2, "costApprove");
            return (Criteria) this;
        }
        
				
        public Criteria andCostMatchIsNull() {
            addCriterion("cost_match is null");
            return (Criteria) this;
        }

        public Criteria andCostMatchIsNotNull() {
            addCriterion("cost_match is not null");
            return (Criteria) this;
        }

        public Criteria andCostMatchEqualTo(Integer value) {
            addCriterion("cost_match =", value, "costMatch");
            return (Criteria) this;
        }

        public Criteria andCostMatchNotEqualTo(Integer value) {
            addCriterion("cost_match <>", value, "costMatch");
            return (Criteria) this;
        }

        public Criteria andCostMatchGreaterThan(Integer value) {
            addCriterion("cost_match >", value, "costMatch");
            return (Criteria) this;
        }

        public Criteria andCostMatchGreaterThanOrEqualTo(Integer value) {
            addCriterion("cost_match >=", value, "costMatch");
            return (Criteria) this;
        }

        public Criteria andCostMatchLessThan(Integer value) {
            addCriterion("cost_match <", value, "costMatch");
            return (Criteria) this;
        }

        public Criteria andCostMatchLessThanOrEqualTo(Integer value) {
            addCriterion("cost_match <=", value, "costMatch");
            return (Criteria) this;
        }

        public Criteria andCostMatchLike(Integer value) {
            addCriterion("cost_match like", value, "costMatch");
            return (Criteria) this;
        }

        public Criteria andCostMatchNotLike(Integer value) {
            addCriterion("cost_match not like", value, "costMatch");
            return (Criteria) this;
        }

        public Criteria andCostMatchIn(List<Integer> values) {
            addCriterion("cost_match in", values, "costMatch");
            return (Criteria) this;
        }

        public Criteria andCostMatchNotIn(List<Integer> values) {
            addCriterion("cost_match not in", values, "costMatch");
            return (Criteria) this;
        }

        public Criteria andCostMatchBetween(Integer value1, Integer value2) {
            addCriterion("cost_match between", value1, value2, "costMatch");
            return (Criteria) this;
        }

        public Criteria andCostMatchNotBetween(Integer value1, Integer value2) {
            addCriterion("cost_match not between", value1, value2, "costMatch");
            return (Criteria) this;
        }
        
				
        public Criteria andCostMartIsNull() {
            addCriterion("cost_mart is null");
            return (Criteria) this;
        }

        public Criteria andCostMartIsNotNull() {
            addCriterion("cost_mart is not null");
            return (Criteria) this;
        }

        public Criteria andCostMartEqualTo(String value) {
            addCriterion("cost_mart =", value, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartNotEqualTo(String value) {
            addCriterion("cost_mart <>", value, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartGreaterThan(String value) {
            addCriterion("cost_mart >", value, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartGreaterThanOrEqualTo(String value) {
            addCriterion("cost_mart >=", value, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartLessThan(String value) {
            addCriterion("cost_mart <", value, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartLessThanOrEqualTo(String value) {
            addCriterion("cost_mart <=", value, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartLike(String value) {
            addCriterion("cost_mart like", value, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartNotLike(String value) {
            addCriterion("cost_mart not like", value, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartIn(List<String> values) {
            addCriterion("cost_mart in", values, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartNotIn(List<String> values) {
            addCriterion("cost_mart not in", values, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartBetween(String value1, String value2) {
            addCriterion("cost_mart between", value1, value2, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartNotBetween(String value1, String value2) {
            addCriterion("cost_mart not between", value1, value2, "costMart");
            return (Criteria) this;
        }
        
				
        public Criteria andCostTravalIsNull() {
            addCriterion("cost_traval is null");
            return (Criteria) this;
        }

        public Criteria andCostTravalIsNotNull() {
            addCriterion("cost_traval is not null");
            return (Criteria) this;
        }

        public Criteria andCostTravalEqualTo(String value) {
            addCriterion("cost_traval =", value, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalNotEqualTo(String value) {
            addCriterion("cost_traval <>", value, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalGreaterThan(String value) {
            addCriterion("cost_traval >", value, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalGreaterThanOrEqualTo(String value) {
            addCriterion("cost_traval >=", value, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalLessThan(String value) {
            addCriterion("cost_traval <", value, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalLessThanOrEqualTo(String value) {
            addCriterion("cost_traval <=", value, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalLike(String value) {
            addCriterion("cost_traval like", value, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalNotLike(String value) {
            addCriterion("cost_traval not like", value, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalIn(List<String> values) {
            addCriterion("cost_traval in", values, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalNotIn(List<String> values) {
            addCriterion("cost_traval not in", values, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalBetween(String value1, String value2) {
            addCriterion("cost_traval between", value1, value2, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalNotBetween(String value1, String value2) {
            addCriterion("cost_traval not between", value1, value2, "costTraval");
            return (Criteria) this;
        }
        
				
        public Criteria andCostConfIsNull() {
            addCriterion("cost_conf is null");
            return (Criteria) this;
        }

        public Criteria andCostConfIsNotNull() {
            addCriterion("cost_conf is not null");
            return (Criteria) this;
        }

        public Criteria andCostConfEqualTo(String value) {
            addCriterion("cost_conf =", value, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfNotEqualTo(String value) {
            addCriterion("cost_conf <>", value, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfGreaterThan(String value) {
            addCriterion("cost_conf >", value, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfGreaterThanOrEqualTo(String value) {
            addCriterion("cost_conf >=", value, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfLessThan(String value) {
            addCriterion("cost_conf <", value, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfLessThanOrEqualTo(String value) {
            addCriterion("cost_conf <=", value, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfLike(String value) {
            addCriterion("cost_conf like", value, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfNotLike(String value) {
            addCriterion("cost_conf not like", value, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfIn(List<String> values) {
            addCriterion("cost_conf in", values, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfNotIn(List<String> values) {
            addCriterion("cost_conf not in", values, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfBetween(String value1, String value2) {
            addCriterion("cost_conf between", value1, value2, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfNotBetween(String value1, String value2) {
            addCriterion("cost_conf not between", value1, value2, "costConf");
            return (Criteria) this;
        }
        
				
        public Criteria andCostDeviceIsNull() {
            addCriterion("cost_device is null");
            return (Criteria) this;
        }

        public Criteria andCostDeviceIsNotNull() {
            addCriterion("cost_device is not null");
            return (Criteria) this;
        }

        public Criteria andCostDeviceEqualTo(String value) {
            addCriterion("cost_device =", value, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceNotEqualTo(String value) {
            addCriterion("cost_device <>", value, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceGreaterThan(String value) {
            addCriterion("cost_device >", value, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceGreaterThanOrEqualTo(String value) {
            addCriterion("cost_device >=", value, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceLessThan(String value) {
            addCriterion("cost_device <", value, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceLessThanOrEqualTo(String value) {
            addCriterion("cost_device <=", value, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceLike(String value) {
            addCriterion("cost_device like", value, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceNotLike(String value) {
            addCriterion("cost_device not like", value, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceIn(List<String> values) {
            addCriterion("cost_device in", values, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceNotIn(List<String> values) {
            addCriterion("cost_device not in", values, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceBetween(String value1, String value2) {
            addCriterion("cost_device between", value1, value2, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceNotBetween(String value1, String value2) {
            addCriterion("cost_device not between", value1, value2, "costDevice");
            return (Criteria) this;
        }
        
				
        public Criteria andCostPrintIsNull() {
            addCriterion("cost_print is null");
            return (Criteria) this;
        }

        public Criteria andCostPrintIsNotNull() {
            addCriterion("cost_print is not null");
            return (Criteria) this;
        }

        public Criteria andCostPrintEqualTo(String value) {
            addCriterion("cost_print =", value, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintNotEqualTo(String value) {
            addCriterion("cost_print <>", value, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintGreaterThan(String value) {
            addCriterion("cost_print >", value, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintGreaterThanOrEqualTo(String value) {
            addCriterion("cost_print >=", value, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintLessThan(String value) {
            addCriterion("cost_print <", value, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintLessThanOrEqualTo(String value) {
            addCriterion("cost_print <=", value, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintLike(String value) {
            addCriterion("cost_print like", value, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintNotLike(String value) {
            addCriterion("cost_print not like", value, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintIn(List<String> values) {
            addCriterion("cost_print in", values, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintNotIn(List<String> values) {
            addCriterion("cost_print not in", values, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintBetween(String value1, String value2) {
            addCriterion("cost_print between", value1, value2, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintNotBetween(String value1, String value2) {
            addCriterion("cost_print not between", value1, value2, "costPrint");
            return (Criteria) this;
        }
        
				
        public Criteria andCostConsultIsNull() {
            addCriterion("cost_consult is null");
            return (Criteria) this;
        }

        public Criteria andCostConsultIsNotNull() {
            addCriterion("cost_consult is not null");
            return (Criteria) this;
        }

        public Criteria andCostConsultEqualTo(String value) {
            addCriterion("cost_consult =", value, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultNotEqualTo(String value) {
            addCriterion("cost_consult <>", value, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultGreaterThan(String value) {
            addCriterion("cost_consult >", value, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultGreaterThanOrEqualTo(String value) {
            addCriterion("cost_consult >=", value, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultLessThan(String value) {
            addCriterion("cost_consult <", value, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultLessThanOrEqualTo(String value) {
            addCriterion("cost_consult <=", value, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultLike(String value) {
            addCriterion("cost_consult like", value, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultNotLike(String value) {
            addCriterion("cost_consult not like", value, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultIn(List<String> values) {
            addCriterion("cost_consult in", values, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultNotIn(List<String> values) {
            addCriterion("cost_consult not in", values, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultBetween(String value1, String value2) {
            addCriterion("cost_consult between", value1, value2, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultNotBetween(String value1, String value2) {
            addCriterion("cost_consult not between", value1, value2, "costConsult");
            return (Criteria) this;
        }
        
				
        public Criteria andCostOtherIsNull() {
            addCriterion("cost_other is null");
            return (Criteria) this;
        }

        public Criteria andCostOtherIsNotNull() {
            addCriterion("cost_other is not null");
            return (Criteria) this;
        }

        public Criteria andCostOtherEqualTo(String value) {
            addCriterion("cost_other =", value, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherNotEqualTo(String value) {
            addCriterion("cost_other <>", value, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherGreaterThan(String value) {
            addCriterion("cost_other >", value, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherGreaterThanOrEqualTo(String value) {
            addCriterion("cost_other >=", value, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherLessThan(String value) {
            addCriterion("cost_other <", value, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherLessThanOrEqualTo(String value) {
            addCriterion("cost_other <=", value, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherLike(String value) {
            addCriterion("cost_other like", value, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherNotLike(String value) {
            addCriterion("cost_other not like", value, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherIn(List<String> values) {
            addCriterion("cost_other in", values, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherNotIn(List<String> values) {
            addCriterion("cost_other not in", values, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherBetween(String value1, String value2) {
            addCriterion("cost_other between", value1, value2, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherNotBetween(String value1, String value2) {
            addCriterion("cost_other not between", value1, value2, "costOther");
            return (Criteria) this;
        }
        
				
        public Criteria andCostRemainderIsNull() {
            addCriterion("cost_remainder is null");
            return (Criteria) this;
        }

        public Criteria andCostRemainderIsNotNull() {
            addCriterion("cost_remainder is not null");
            return (Criteria) this;
        }

        public Criteria andCostRemainderEqualTo(String value) {
            addCriterion("cost_remainder =", value, "costRemainder");
            return (Criteria) this;
        }

        public Criteria andCostRemainderNotEqualTo(String value) {
            addCriterion("cost_remainder <>", value, "costRemainder");
            return (Criteria) this;
        }

        public Criteria andCostRemainderGreaterThan(String value) {
            addCriterion("cost_remainder >", value, "costRemainder");
            return (Criteria) this;
        }

        public Criteria andCostRemainderGreaterThanOrEqualTo(String value) {
            addCriterion("cost_remainder >=", value, "costRemainder");
            return (Criteria) this;
        }

        public Criteria andCostRemainderLessThan(String value) {
            addCriterion("cost_remainder <", value, "costRemainder");
            return (Criteria) this;
        }

        public Criteria andCostRemainderLessThanOrEqualTo(String value) {
            addCriterion("cost_remainder <=", value, "costRemainder");
            return (Criteria) this;
        }

        public Criteria andCostRemainderLike(String value) {
            addCriterion("cost_remainder like", value, "costRemainder");
            return (Criteria) this;
        }

        public Criteria andCostRemainderNotLike(String value) {
            addCriterion("cost_remainder not like", value, "costRemainder");
            return (Criteria) this;
        }

        public Criteria andCostRemainderIn(List<String> values) {
            addCriterion("cost_remainder in", values, "costRemainder");
            return (Criteria) this;
        }

        public Criteria andCostRemainderNotIn(List<String> values) {
            addCriterion("cost_remainder not in", values, "costRemainder");
            return (Criteria) this;
        }

        public Criteria andCostRemainderBetween(String value1, String value2) {
            addCriterion("cost_remainder between", value1, value2, "costRemainder");
            return (Criteria) this;
        }

        public Criteria andCostRemainderNotBetween(String value1, String value2) {
            addCriterion("cost_remainder not between", value1, value2, "costRemainder");
            return (Criteria) this;
        }
        
				
        public Criteria andCostAccountNameIsNull() {
            addCriterion("cost_account_name is null");
            return (Criteria) this;
        }

        public Criteria andCostAccountNameIsNotNull() {
            addCriterion("cost_account_name is not null");
            return (Criteria) this;
        }

        public Criteria andCostAccountNameEqualTo(String value) {
            addCriterion("cost_account_name =", value, "costAccountName");
            return (Criteria) this;
        }

        public Criteria andCostAccountNameNotEqualTo(String value) {
            addCriterion("cost_account_name <>", value, "costAccountName");
            return (Criteria) this;
        }

        public Criteria andCostAccountNameGreaterThan(String value) {
            addCriterion("cost_account_name >", value, "costAccountName");
            return (Criteria) this;
        }

        public Criteria andCostAccountNameGreaterThanOrEqualTo(String value) {
            addCriterion("cost_account_name >=", value, "costAccountName");
            return (Criteria) this;
        }

        public Criteria andCostAccountNameLessThan(String value) {
            addCriterion("cost_account_name <", value, "costAccountName");
            return (Criteria) this;
        }

        public Criteria andCostAccountNameLessThanOrEqualTo(String value) {
            addCriterion("cost_account_name <=", value, "costAccountName");
            return (Criteria) this;
        }

        public Criteria andCostAccountNameLike(String value) {
            addCriterion("cost_account_name like", value, "costAccountName");
            return (Criteria) this;
        }

        public Criteria andCostAccountNameNotLike(String value) {
            addCriterion("cost_account_name not like", value, "costAccountName");
            return (Criteria) this;
        }

        public Criteria andCostAccountNameIn(List<String> values) {
            addCriterion("cost_account_name in", values, "costAccountName");
            return (Criteria) this;
        }

        public Criteria andCostAccountNameNotIn(List<String> values) {
            addCriterion("cost_account_name not in", values, "costAccountName");
            return (Criteria) this;
        }

        public Criteria andCostAccountNameBetween(String value1, String value2) {
            addCriterion("cost_account_name between", value1, value2, "costAccountName");
            return (Criteria) this;
        }

        public Criteria andCostAccountNameNotBetween(String value1, String value2) {
            addCriterion("cost_account_name not between", value1, value2, "costAccountName");
            return (Criteria) this;
        }
        
				
        public Criteria andCostAccountIsNull() {
            addCriterion("cost_account is null");
            return (Criteria) this;
        }

        public Criteria andCostAccountIsNotNull() {
            addCriterion("cost_account is not null");
            return (Criteria) this;
        }

        public Criteria andCostAccountEqualTo(String value) {
            addCriterion("cost_account =", value, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountNotEqualTo(String value) {
            addCriterion("cost_account <>", value, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountGreaterThan(String value) {
            addCriterion("cost_account >", value, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountGreaterThanOrEqualTo(String value) {
            addCriterion("cost_account >=", value, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountLessThan(String value) {
            addCriterion("cost_account <", value, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountLessThanOrEqualTo(String value) {
            addCriterion("cost_account <=", value, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountLike(String value) {
            addCriterion("cost_account like", value, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountNotLike(String value) {
            addCriterion("cost_account not like", value, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountIn(List<String> values) {
            addCriterion("cost_account in", values, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountNotIn(List<String> values) {
            addCriterion("cost_account not in", values, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountBetween(String value1, String value2) {
            addCriterion("cost_account between", value1, value2, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountNotBetween(String value1, String value2) {
            addCriterion("cost_account not between", value1, value2, "costAccount");
            return (Criteria) this;
        }
        
				
        public Criteria andCostAccountAddressIsNull() {
            addCriterion("cost_account_address is null");
            return (Criteria) this;
        }

        public Criteria andCostAccountAddressIsNotNull() {
            addCriterion("cost_account_address is not null");
            return (Criteria) this;
        }

        public Criteria andCostAccountAddressEqualTo(String value) {
            addCriterion("cost_account_address =", value, "costAccountAddress");
            return (Criteria) this;
        }

        public Criteria andCostAccountAddressNotEqualTo(String value) {
            addCriterion("cost_account_address <>", value, "costAccountAddress");
            return (Criteria) this;
        }

        public Criteria andCostAccountAddressGreaterThan(String value) {
            addCriterion("cost_account_address >", value, "costAccountAddress");
            return (Criteria) this;
        }

        public Criteria andCostAccountAddressGreaterThanOrEqualTo(String value) {
            addCriterion("cost_account_address >=", value, "costAccountAddress");
            return (Criteria) this;
        }

        public Criteria andCostAccountAddressLessThan(String value) {
            addCriterion("cost_account_address <", value, "costAccountAddress");
            return (Criteria) this;
        }

        public Criteria andCostAccountAddressLessThanOrEqualTo(String value) {
            addCriterion("cost_account_address <=", value, "costAccountAddress");
            return (Criteria) this;
        }

        public Criteria andCostAccountAddressLike(String value) {
            addCriterion("cost_account_address like", value, "costAccountAddress");
            return (Criteria) this;
        }

        public Criteria andCostAccountAddressNotLike(String value) {
            addCriterion("cost_account_address not like", value, "costAccountAddress");
            return (Criteria) this;
        }

        public Criteria andCostAccountAddressIn(List<String> values) {
            addCriterion("cost_account_address in", values, "costAccountAddress");
            return (Criteria) this;
        }

        public Criteria andCostAccountAddressNotIn(List<String> values) {
            addCriterion("cost_account_address not in", values, "costAccountAddress");
            return (Criteria) this;
        }

        public Criteria andCostAccountAddressBetween(String value1, String value2) {
            addCriterion("cost_account_address between", value1, value2, "costAccountAddress");
            return (Criteria) this;
        }

        public Criteria andCostAccountAddressNotBetween(String value1, String value2) {
            addCriterion("cost_account_address not between", value1, value2, "costAccountAddress");
            return (Criteria) this;
        }
        
				
        public Criteria andAdviceInstFinanceIsNull() {
            addCriterion("advice_inst_finance is null");
            return (Criteria) this;
        }

        public Criteria andAdviceInstFinanceIsNotNull() {
            addCriterion("advice_inst_finance is not null");
            return (Criteria) this;
        }

        public Criteria andAdviceInstFinanceEqualTo(String value) {
            addCriterion("advice_inst_finance =", value, "adviceInstFinance");
            return (Criteria) this;
        }

        public Criteria andAdviceInstFinanceNotEqualTo(String value) {
            addCriterion("advice_inst_finance <>", value, "adviceInstFinance");
            return (Criteria) this;
        }

        public Criteria andAdviceInstFinanceGreaterThan(String value) {
            addCriterion("advice_inst_finance >", value, "adviceInstFinance");
            return (Criteria) this;
        }

        public Criteria andAdviceInstFinanceGreaterThanOrEqualTo(String value) {
            addCriterion("advice_inst_finance >=", value, "adviceInstFinance");
            return (Criteria) this;
        }

        public Criteria andAdviceInstFinanceLessThan(String value) {
            addCriterion("advice_inst_finance <", value, "adviceInstFinance");
            return (Criteria) this;
        }

        public Criteria andAdviceInstFinanceLessThanOrEqualTo(String value) {
            addCriterion("advice_inst_finance <=", value, "adviceInstFinance");
            return (Criteria) this;
        }

        public Criteria andAdviceInstFinanceLike(String value) {
            addCriterion("advice_inst_finance like", value, "adviceInstFinance");
            return (Criteria) this;
        }

        public Criteria andAdviceInstFinanceNotLike(String value) {
            addCriterion("advice_inst_finance not like", value, "adviceInstFinance");
            return (Criteria) this;
        }

        public Criteria andAdviceInstFinanceIn(List<String> values) {
            addCriterion("advice_inst_finance in", values, "adviceInstFinance");
            return (Criteria) this;
        }

        public Criteria andAdviceInstFinanceNotIn(List<String> values) {
            addCriterion("advice_inst_finance not in", values, "adviceInstFinance");
            return (Criteria) this;
        }

        public Criteria andAdviceInstFinanceBetween(String value1, String value2) {
            addCriterion("advice_inst_finance between", value1, value2, "adviceInstFinance");
            return (Criteria) this;
        }

        public Criteria andAdviceInstFinanceNotBetween(String value1, String value2) {
            addCriterion("advice_inst_finance not between", value1, value2, "adviceInstFinance");
            return (Criteria) this;
        }
        
				
        public Criteria andAdviceInstCheckIsNull() {
            addCriterion("advice_inst_check is null");
            return (Criteria) this;
        }

        public Criteria andAdviceInstCheckIsNotNull() {
            addCriterion("advice_inst_check is not null");
            return (Criteria) this;
        }

        public Criteria andAdviceInstCheckEqualTo(String value) {
            addCriterion("advice_inst_check =", value, "adviceInstCheck");
            return (Criteria) this;
        }

        public Criteria andAdviceInstCheckNotEqualTo(String value) {
            addCriterion("advice_inst_check <>", value, "adviceInstCheck");
            return (Criteria) this;
        }

        public Criteria andAdviceInstCheckGreaterThan(String value) {
            addCriterion("advice_inst_check >", value, "adviceInstCheck");
            return (Criteria) this;
        }

        public Criteria andAdviceInstCheckGreaterThanOrEqualTo(String value) {
            addCriterion("advice_inst_check >=", value, "adviceInstCheck");
            return (Criteria) this;
        }

        public Criteria andAdviceInstCheckLessThan(String value) {
            addCriterion("advice_inst_check <", value, "adviceInstCheck");
            return (Criteria) this;
        }

        public Criteria andAdviceInstCheckLessThanOrEqualTo(String value) {
            addCriterion("advice_inst_check <=", value, "adviceInstCheck");
            return (Criteria) this;
        }

        public Criteria andAdviceInstCheckLike(String value) {
            addCriterion("advice_inst_check like", value, "adviceInstCheck");
            return (Criteria) this;
        }

        public Criteria andAdviceInstCheckNotLike(String value) {
            addCriterion("advice_inst_check not like", value, "adviceInstCheck");
            return (Criteria) this;
        }

        public Criteria andAdviceInstCheckIn(List<String> values) {
            addCriterion("advice_inst_check in", values, "adviceInstCheck");
            return (Criteria) this;
        }

        public Criteria andAdviceInstCheckNotIn(List<String> values) {
            addCriterion("advice_inst_check not in", values, "adviceInstCheck");
            return (Criteria) this;
        }

        public Criteria andAdviceInstCheckBetween(String value1, String value2) {
            addCriterion("advice_inst_check between", value1, value2, "adviceInstCheck");
            return (Criteria) this;
        }

        public Criteria andAdviceInstCheckNotBetween(String value1, String value2) {
            addCriterion("advice_inst_check not between", value1, value2, "adviceInstCheck");
            return (Criteria) this;
        }
        
				
        public Criteria andAdviceInstIsNull() {
            addCriterion("advice_inst is null");
            return (Criteria) this;
        }

        public Criteria andAdviceInstIsNotNull() {
            addCriterion("advice_inst is not null");
            return (Criteria) this;
        }

        public Criteria andAdviceInstEqualTo(String value) {
            addCriterion("advice_inst =", value, "adviceInst");
            return (Criteria) this;
        }

        public Criteria andAdviceInstNotEqualTo(String value) {
            addCriterion("advice_inst <>", value, "adviceInst");
            return (Criteria) this;
        }

        public Criteria andAdviceInstGreaterThan(String value) {
            addCriterion("advice_inst >", value, "adviceInst");
            return (Criteria) this;
        }

        public Criteria andAdviceInstGreaterThanOrEqualTo(String value) {
            addCriterion("advice_inst >=", value, "adviceInst");
            return (Criteria) this;
        }

        public Criteria andAdviceInstLessThan(String value) {
            addCriterion("advice_inst <", value, "adviceInst");
            return (Criteria) this;
        }

        public Criteria andAdviceInstLessThanOrEqualTo(String value) {
            addCriterion("advice_inst <=", value, "adviceInst");
            return (Criteria) this;
        }

        public Criteria andAdviceInstLike(String value) {
            addCriterion("advice_inst like", value, "adviceInst");
            return (Criteria) this;
        }

        public Criteria andAdviceInstNotLike(String value) {
            addCriterion("advice_inst not like", value, "adviceInst");
            return (Criteria) this;
        }

        public Criteria andAdviceInstIn(List<String> values) {
            addCriterion("advice_inst in", values, "adviceInst");
            return (Criteria) this;
        }

        public Criteria andAdviceInstNotIn(List<String> values) {
            addCriterion("advice_inst not in", values, "adviceInst");
            return (Criteria) this;
        }

        public Criteria andAdviceInstBetween(String value1, String value2) {
            addCriterion("advice_inst between", value1, value2, "adviceInst");
            return (Criteria) this;
        }

        public Criteria andAdviceInstNotBetween(String value1, String value2) {
            addCriterion("advice_inst not between", value1, value2, "adviceInst");
            return (Criteria) this;
        }
        
				
        public Criteria andResIdIsNull() {
            addCriterion("res_id is null");
            return (Criteria) this;
        }

        public Criteria andResIdIsNotNull() {
            addCriterion("res_id is not null");
            return (Criteria) this;
        }

        public Criteria andResIdEqualTo(String value) {
            addCriterion("res_id =", value, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdNotEqualTo(String value) {
            addCriterion("res_id <>", value, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdGreaterThan(String value) {
            addCriterion("res_id >", value, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdGreaterThanOrEqualTo(String value) {
            addCriterion("res_id >=", value, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdLessThan(String value) {
            addCriterion("res_id <", value, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdLessThanOrEqualTo(String value) {
            addCriterion("res_id <=", value, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdLike(String value) {
            addCriterion("res_id like", value, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdNotLike(String value) {
            addCriterion("res_id not like", value, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdIn(List<String> values) {
            addCriterion("res_id in", values, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdNotIn(List<String> values) {
            addCriterion("res_id not in", values, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdBetween(String value1, String value2) {
            addCriterion("res_id between", value1, value2, "resId");
            return (Criteria) this;
        }

        public Criteria andResIdNotBetween(String value1, String value2) {
            addCriterion("res_id not between", value1, value2, "resId");
            return (Criteria) this;
        }
        
				
        public Criteria andAdviceSklIsNull() {
            addCriterion("advice_skl is null");
            return (Criteria) this;
        }

        public Criteria andAdviceSklIsNotNull() {
            addCriterion("advice_skl is not null");
            return (Criteria) this;
        }

        public Criteria andAdviceSklEqualTo(String value) {
            addCriterion("advice_skl =", value, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklNotEqualTo(String value) {
            addCriterion("advice_skl <>", value, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklGreaterThan(String value) {
            addCriterion("advice_skl >", value, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklGreaterThanOrEqualTo(String value) {
            addCriterion("advice_skl >=", value, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklLessThan(String value) {
            addCriterion("advice_skl <", value, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklLessThanOrEqualTo(String value) {
            addCriterion("advice_skl <=", value, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklLike(String value) {
            addCriterion("advice_skl like", value, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklNotLike(String value) {
            addCriterion("advice_skl not like", value, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklIn(List<String> values) {
            addCriterion("advice_skl in", values, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklNotIn(List<String> values) {
            addCriterion("advice_skl not in", values, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklBetween(String value1, String value2) {
            addCriterion("advice_skl between", value1, value2, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklNotBetween(String value1, String value2) {
            addCriterion("advice_skl not between", value1, value2, "adviceSkl");
            return (Criteria) this;
        }
        
				
        public Criteria andOther1IsNull() {
            addCriterion("other1 is null");
            return (Criteria) this;
        }

        public Criteria andOther1IsNotNull() {
            addCriterion("other1 is not null");
            return (Criteria) this;
        }

        public Criteria andOther1EqualTo(String value) {
            addCriterion("other1 =", value, "other1");
            return (Criteria) this;
        }

        public Criteria andOther1NotEqualTo(String value) {
            addCriterion("other1 <>", value, "other1");
            return (Criteria) this;
        }

        public Criteria andOther1GreaterThan(String value) {
            addCriterion("other1 >", value, "other1");
            return (Criteria) this;
        }

        public Criteria andOther1GreaterThanOrEqualTo(String value) {
            addCriterion("other1 >=", value, "other1");
            return (Criteria) this;
        }

        public Criteria andOther1LessThan(String value) {
            addCriterion("other1 <", value, "other1");
            return (Criteria) this;
        }

        public Criteria andOther1LessThanOrEqualTo(String value) {
            addCriterion("other1 <=", value, "other1");
            return (Criteria) this;
        }

        public Criteria andOther1Like(String value) {
            addCriterion("other1 like", value, "other1");
            return (Criteria) this;
        }

        public Criteria andOther1NotLike(String value) {
            addCriterion("other1 not like", value, "other1");
            return (Criteria) this;
        }

        public Criteria andOther1In(List<String> values) {
            addCriterion("other1 in", values, "other1");
            return (Criteria) this;
        }

        public Criteria andOther1NotIn(List<String> values) {
            addCriterion("other1 not in", values, "other1");
            return (Criteria) this;
        }

        public Criteria andOther1Between(String value1, String value2) {
            addCriterion("other1 between", value1, value2, "other1");
            return (Criteria) this;
        }

        public Criteria andOther1NotBetween(String value1, String value2) {
            addCriterion("other1 not between", value1, value2, "other1");
            return (Criteria) this;
        }
        
				
        public Criteria andOther2IsNull() {
            addCriterion("other2 is null");
            return (Criteria) this;
        }

        public Criteria andOther2IsNotNull() {
            addCriterion("other2 is not null");
            return (Criteria) this;
        }

        public Criteria andOther2EqualTo(String value) {
            addCriterion("other2 =", value, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2NotEqualTo(String value) {
            addCriterion("other2 <>", value, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2GreaterThan(String value) {
            addCriterion("other2 >", value, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2GreaterThanOrEqualTo(String value) {
            addCriterion("other2 >=", value, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2LessThan(String value) {
            addCriterion("other2 <", value, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2LessThanOrEqualTo(String value) {
            addCriterion("other2 <=", value, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2Like(String value) {
            addCriterion("other2 like", value, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2NotLike(String value) {
            addCriterion("other2 not like", value, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2In(List<String> values) {
            addCriterion("other2 in", values, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2NotIn(List<String> values) {
            addCriterion("other2 not in", values, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2Between(String value1, String value2) {
            addCriterion("other2 between", value1, value2, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2NotBetween(String value1, String value2) {
            addCriterion("other2 not between", value1, value2, "other2");
            return (Criteria) this;
        }
        
				
        public Criteria andDeptPassIsNull() {
            addCriterion("dept_pass is null");
            return (Criteria) this;
        }

        public Criteria andDeptPassIsNotNull() {
            addCriterion("dept_pass is not null");
            return (Criteria) this;
        }

        public Criteria andDeptPassEqualTo(Integer value) {
            addCriterion("dept_pass =", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassNotEqualTo(Integer value) {
            addCriterion("dept_pass <>", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassGreaterThan(Integer value) {
            addCriterion("dept_pass >", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassGreaterThanOrEqualTo(Integer value) {
            addCriterion("dept_pass >=", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassLessThan(Integer value) {
            addCriterion("dept_pass <", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassLessThanOrEqualTo(Integer value) {
            addCriterion("dept_pass <=", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassLike(Integer value) {
            addCriterion("dept_pass like", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassNotLike(Integer value) {
            addCriterion("dept_pass not like", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassIn(List<Integer> values) {
            addCriterion("dept_pass in", values, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassNotIn(List<Integer> values) {
            addCriterion("dept_pass not in", values, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassBetween(Integer value1, Integer value2) {
            addCriterion("dept_pass between", value1, value2, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassNotBetween(Integer value1, Integer value2) {
            addCriterion("dept_pass not between", value1, value2, "deptPass");
            return (Criteria) this;
        }
        
				
        public Criteria andSklPassIsNull() {
            addCriterion("skl_pass is null");
            return (Criteria) this;
        }

        public Criteria andSklPassIsNotNull() {
            addCriterion("skl_pass is not null");
            return (Criteria) this;
        }

        public Criteria andSklPassEqualTo(Integer value) {
            addCriterion("skl_pass =", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassNotEqualTo(Integer value) {
            addCriterion("skl_pass <>", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassGreaterThan(Integer value) {
            addCriterion("skl_pass >", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassGreaterThanOrEqualTo(Integer value) {
            addCriterion("skl_pass >=", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassLessThan(Integer value) {
            addCriterion("skl_pass <", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassLessThanOrEqualTo(Integer value) {
            addCriterion("skl_pass <=", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassLike(Integer value) {
            addCriterion("skl_pass like", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassNotLike(Integer value) {
            addCriterion("skl_pass not like", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassIn(List<Integer> values) {
            addCriterion("skl_pass in", values, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassNotIn(List<Integer> values) {
            addCriterion("skl_pass not in", values, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassBetween(Integer value1, Integer value2) {
            addCriterion("skl_pass between", value1, value2, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassNotBetween(Integer value1, Integer value2) {
            addCriterion("skl_pass not between", value1, value2, "sklPass");
            return (Criteria) this;
        }
        
				
        public Criteria andProStateIsNull() {
            addCriterion("pro_state is null");
            return (Criteria) this;
        }

        public Criteria andProStateIsNotNull() {
            addCriterion("pro_state is not null");
            return (Criteria) this;
        }

        public Criteria andProStateEqualTo(Integer value) {
            addCriterion("pro_state =", value, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateNotEqualTo(Integer value) {
            addCriterion("pro_state <>", value, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateGreaterThan(Integer value) {
            addCriterion("pro_state >", value, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("pro_state >=", value, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateLessThan(Integer value) {
            addCriterion("pro_state <", value, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateLessThanOrEqualTo(Integer value) {
            addCriterion("pro_state <=", value, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateLike(Integer value) {
            addCriterion("pro_state like", value, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateNotLike(Integer value) {
            addCriterion("pro_state not like", value, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateIn(List<Integer> values) {
            addCriterion("pro_state in", values, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateNotIn(List<Integer> values) {
            addCriterion("pro_state not in", values, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateBetween(Integer value1, Integer value2) {
            addCriterion("pro_state between", value1, value2, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateNotBetween(Integer value1, Integer value2) {
            addCriterion("pro_state not between", value1, value2, "proState");
            return (Criteria) this;
        }
        
				
        public Criteria andExpertPassIsNull() {
            addCriterion("expert_pass is null");
            return (Criteria) this;
        }

        public Criteria andExpertPassIsNotNull() {
            addCriterion("expert_pass is not null");
            return (Criteria) this;
        }

        public Criteria andExpertPassEqualTo(Integer value) {
            addCriterion("expert_pass =", value, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassNotEqualTo(Integer value) {
            addCriterion("expert_pass <>", value, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassGreaterThan(Integer value) {
            addCriterion("expert_pass >", value, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassGreaterThanOrEqualTo(Integer value) {
            addCriterion("expert_pass >=", value, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassLessThan(Integer value) {
            addCriterion("expert_pass <", value, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassLessThanOrEqualTo(Integer value) {
            addCriterion("expert_pass <=", value, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassLike(Integer value) {
            addCriterion("expert_pass like", value, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassNotLike(Integer value) {
            addCriterion("expert_pass not like", value, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassIn(List<Integer> values) {
            addCriterion("expert_pass in", values, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassNotIn(List<Integer> values) {
            addCriterion("expert_pass not in", values, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassBetween(Integer value1, Integer value2) {
            addCriterion("expert_pass between", value1, value2, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassNotBetween(Integer value1, Integer value2) {
            addCriterion("expert_pass not between", value1, value2, "expertPass");
            return (Criteria) this;
        }
        
				
        public Criteria andManIdIsNull() {
            addCriterion("man_id is null");
            return (Criteria) this;
        }

        public Criteria andManIdIsNotNull() {
            addCriterion("man_id is not null");
            return (Criteria) this;
        }

        public Criteria andManIdEqualTo(String value) {
            addCriterion("man_id =", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdNotEqualTo(String value) {
            addCriterion("man_id <>", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdGreaterThan(String value) {
            addCriterion("man_id >", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdGreaterThanOrEqualTo(String value) {
            addCriterion("man_id >=", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdLessThan(String value) {
            addCriterion("man_id <", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdLessThanOrEqualTo(String value) {
            addCriterion("man_id <=", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdLike(String value) {
            addCriterion("man_id like", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdNotLike(String value) {
            addCriterion("man_id not like", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdIn(List<String> values) {
            addCriterion("man_id in", values, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdNotIn(List<String> values) {
            addCriterion("man_id not in", values, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdBetween(String value1, String value2) {
            addCriterion("man_id between", value1, value2, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdNotBetween(String value1, String value2) {
            addCriterion("man_id not between", value1, value2, "manId");
            return (Criteria) this;
        }
        
				
        public Criteria andTwoAvoidNameIsNull() {
            addCriterion("two_avoid_name is null");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidNameIsNotNull() {
            addCriterion("two_avoid_name is not null");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidNameEqualTo(String value) {
            addCriterion("two_avoid_name =", value, "twoAvoidName");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidNameNotEqualTo(String value) {
            addCriterion("two_avoid_name <>", value, "twoAvoidName");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidNameGreaterThan(String value) {
            addCriterion("two_avoid_name >", value, "twoAvoidName");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidNameGreaterThanOrEqualTo(String value) {
            addCriterion("two_avoid_name >=", value, "twoAvoidName");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidNameLessThan(String value) {
            addCriterion("two_avoid_name <", value, "twoAvoidName");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidNameLessThanOrEqualTo(String value) {
            addCriterion("two_avoid_name <=", value, "twoAvoidName");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidNameLike(String value) {
            addCriterion("two_avoid_name like", value, "twoAvoidName");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidNameNotLike(String value) {
            addCriterion("two_avoid_name not like", value, "twoAvoidName");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidNameIn(List<String> values) {
            addCriterion("two_avoid_name in", values, "twoAvoidName");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidNameNotIn(List<String> values) {
            addCriterion("two_avoid_name not in", values, "twoAvoidName");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidNameBetween(String value1, String value2) {
            addCriterion("two_avoid_name between", value1, value2, "twoAvoidName");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidNameNotBetween(String value1, String value2) {
            addCriterion("two_avoid_name not between", value1, value2, "twoAvoidName");
            return (Criteria) this;
        }
        
				
        public Criteria andTwoAvoidDeptIsNull() {
            addCriterion("two_avoid_dept is null");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidDeptIsNotNull() {
            addCriterion("two_avoid_dept is not null");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidDeptEqualTo(String value) {
            addCriterion("two_avoid_dept =", value, "twoAvoidDept");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidDeptNotEqualTo(String value) {
            addCriterion("two_avoid_dept <>", value, "twoAvoidDept");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidDeptGreaterThan(String value) {
            addCriterion("two_avoid_dept >", value, "twoAvoidDept");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidDeptGreaterThanOrEqualTo(String value) {
            addCriterion("two_avoid_dept >=", value, "twoAvoidDept");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidDeptLessThan(String value) {
            addCriterion("two_avoid_dept <", value, "twoAvoidDept");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidDeptLessThanOrEqualTo(String value) {
            addCriterion("two_avoid_dept <=", value, "twoAvoidDept");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidDeptLike(String value) {
            addCriterion("two_avoid_dept like", value, "twoAvoidDept");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidDeptNotLike(String value) {
            addCriterion("two_avoid_dept not like", value, "twoAvoidDept");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidDeptIn(List<String> values) {
            addCriterion("two_avoid_dept in", values, "twoAvoidDept");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidDeptNotIn(List<String> values) {
            addCriterion("two_avoid_dept not in", values, "twoAvoidDept");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidDeptBetween(String value1, String value2) {
            addCriterion("two_avoid_dept between", value1, value2, "twoAvoidDept");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidDeptNotBetween(String value1, String value2) {
            addCriterion("two_avoid_dept not between", value1, value2, "twoAvoidDept");
            return (Criteria) this;
        }
        
				
        public Criteria andTwoAvoidTitleIsNull() {
            addCriterion("two_avoid_title is null");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidTitleIsNotNull() {
            addCriterion("two_avoid_title is not null");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidTitleEqualTo(String value) {
            addCriterion("two_avoid_title =", value, "twoAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidTitleNotEqualTo(String value) {
            addCriterion("two_avoid_title <>", value, "twoAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidTitleGreaterThan(String value) {
            addCriterion("two_avoid_title >", value, "twoAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidTitleGreaterThanOrEqualTo(String value) {
            addCriterion("two_avoid_title >=", value, "twoAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidTitleLessThan(String value) {
            addCriterion("two_avoid_title <", value, "twoAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidTitleLessThanOrEqualTo(String value) {
            addCriterion("two_avoid_title <=", value, "twoAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidTitleLike(String value) {
            addCriterion("two_avoid_title like", value, "twoAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidTitleNotLike(String value) {
            addCriterion("two_avoid_title not like", value, "twoAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidTitleIn(List<String> values) {
            addCriterion("two_avoid_title in", values, "twoAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidTitleNotIn(List<String> values) {
            addCriterion("two_avoid_title not in", values, "twoAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidTitleBetween(String value1, String value2) {
            addCriterion("two_avoid_title between", value1, value2, "twoAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidTitleNotBetween(String value1, String value2) {
            addCriterion("two_avoid_title not between", value1, value2, "twoAvoidTitle");
            return (Criteria) this;
        }
        
				
        public Criteria andTwoAvoidReasonIsNull() {
            addCriterion("two_avoid_reason is null");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidReasonIsNotNull() {
            addCriterion("two_avoid_reason is not null");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidReasonEqualTo(String value) {
            addCriterion("two_avoid_reason =", value, "twoAvoidReason");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidReasonNotEqualTo(String value) {
            addCriterion("two_avoid_reason <>", value, "twoAvoidReason");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidReasonGreaterThan(String value) {
            addCriterion("two_avoid_reason >", value, "twoAvoidReason");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidReasonGreaterThanOrEqualTo(String value) {
            addCriterion("two_avoid_reason >=", value, "twoAvoidReason");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidReasonLessThan(String value) {
            addCriterion("two_avoid_reason <", value, "twoAvoidReason");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidReasonLessThanOrEqualTo(String value) {
            addCriterion("two_avoid_reason <=", value, "twoAvoidReason");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidReasonLike(String value) {
            addCriterion("two_avoid_reason like", value, "twoAvoidReason");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidReasonNotLike(String value) {
            addCriterion("two_avoid_reason not like", value, "twoAvoidReason");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidReasonIn(List<String> values) {
            addCriterion("two_avoid_reason in", values, "twoAvoidReason");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidReasonNotIn(List<String> values) {
            addCriterion("two_avoid_reason not in", values, "twoAvoidReason");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidReasonBetween(String value1, String value2) {
            addCriterion("two_avoid_reason between", value1, value2, "twoAvoidReason");
            return (Criteria) this;
        }

        public Criteria andTwoAvoidReasonNotBetween(String value1, String value2) {
            addCriterion("two_avoid_reason not between", value1, value2, "twoAvoidReason");
            return (Criteria) this;
        }
        
				
        public Criteria andOneAvoidNameIsNull() {
            addCriterion("one_avoid_name is null");
            return (Criteria) this;
        }

        public Criteria andOneAvoidNameIsNotNull() {
            addCriterion("one_avoid_name is not null");
            return (Criteria) this;
        }

        public Criteria andOneAvoidNameEqualTo(String value) {
            addCriterion("one_avoid_name =", value, "oneAvoidName");
            return (Criteria) this;
        }

        public Criteria andOneAvoidNameNotEqualTo(String value) {
            addCriterion("one_avoid_name <>", value, "oneAvoidName");
            return (Criteria) this;
        }

        public Criteria andOneAvoidNameGreaterThan(String value) {
            addCriterion("one_avoid_name >", value, "oneAvoidName");
            return (Criteria) this;
        }

        public Criteria andOneAvoidNameGreaterThanOrEqualTo(String value) {
            addCriterion("one_avoid_name >=", value, "oneAvoidName");
            return (Criteria) this;
        }

        public Criteria andOneAvoidNameLessThan(String value) {
            addCriterion("one_avoid_name <", value, "oneAvoidName");
            return (Criteria) this;
        }

        public Criteria andOneAvoidNameLessThanOrEqualTo(String value) {
            addCriterion("one_avoid_name <=", value, "oneAvoidName");
            return (Criteria) this;
        }

        public Criteria andOneAvoidNameLike(String value) {
            addCriterion("one_avoid_name like", value, "oneAvoidName");
            return (Criteria) this;
        }

        public Criteria andOneAvoidNameNotLike(String value) {
            addCriterion("one_avoid_name not like", value, "oneAvoidName");
            return (Criteria) this;
        }

        public Criteria andOneAvoidNameIn(List<String> values) {
            addCriterion("one_avoid_name in", values, "oneAvoidName");
            return (Criteria) this;
        }

        public Criteria andOneAvoidNameNotIn(List<String> values) {
            addCriterion("one_avoid_name not in", values, "oneAvoidName");
            return (Criteria) this;
        }

        public Criteria andOneAvoidNameBetween(String value1, String value2) {
            addCriterion("one_avoid_name between", value1, value2, "oneAvoidName");
            return (Criteria) this;
        }

        public Criteria andOneAvoidNameNotBetween(String value1, String value2) {
            addCriterion("one_avoid_name not between", value1, value2, "oneAvoidName");
            return (Criteria) this;
        }
        
				
        public Criteria andOneAvoidDeptIsNull() {
            addCriterion("one_avoid_dept is null");
            return (Criteria) this;
        }

        public Criteria andOneAvoidDeptIsNotNull() {
            addCriterion("one_avoid_dept is not null");
            return (Criteria) this;
        }

        public Criteria andOneAvoidDeptEqualTo(String value) {
            addCriterion("one_avoid_dept =", value, "oneAvoidDept");
            return (Criteria) this;
        }

        public Criteria andOneAvoidDeptNotEqualTo(String value) {
            addCriterion("one_avoid_dept <>", value, "oneAvoidDept");
            return (Criteria) this;
        }

        public Criteria andOneAvoidDeptGreaterThan(String value) {
            addCriterion("one_avoid_dept >", value, "oneAvoidDept");
            return (Criteria) this;
        }

        public Criteria andOneAvoidDeptGreaterThanOrEqualTo(String value) {
            addCriterion("one_avoid_dept >=", value, "oneAvoidDept");
            return (Criteria) this;
        }

        public Criteria andOneAvoidDeptLessThan(String value) {
            addCriterion("one_avoid_dept <", value, "oneAvoidDept");
            return (Criteria) this;
        }

        public Criteria andOneAvoidDeptLessThanOrEqualTo(String value) {
            addCriterion("one_avoid_dept <=", value, "oneAvoidDept");
            return (Criteria) this;
        }

        public Criteria andOneAvoidDeptLike(String value) {
            addCriterion("one_avoid_dept like", value, "oneAvoidDept");
            return (Criteria) this;
        }

        public Criteria andOneAvoidDeptNotLike(String value) {
            addCriterion("one_avoid_dept not like", value, "oneAvoidDept");
            return (Criteria) this;
        }

        public Criteria andOneAvoidDeptIn(List<String> values) {
            addCriterion("one_avoid_dept in", values, "oneAvoidDept");
            return (Criteria) this;
        }

        public Criteria andOneAvoidDeptNotIn(List<String> values) {
            addCriterion("one_avoid_dept not in", values, "oneAvoidDept");
            return (Criteria) this;
        }

        public Criteria andOneAvoidDeptBetween(String value1, String value2) {
            addCriterion("one_avoid_dept between", value1, value2, "oneAvoidDept");
            return (Criteria) this;
        }

        public Criteria andOneAvoidDeptNotBetween(String value1, String value2) {
            addCriterion("one_avoid_dept not between", value1, value2, "oneAvoidDept");
            return (Criteria) this;
        }
        
				
        public Criteria andOneAvoidTitleIsNull() {
            addCriterion("one_avoid_title is null");
            return (Criteria) this;
        }

        public Criteria andOneAvoidTitleIsNotNull() {
            addCriterion("one_avoid_title is not null");
            return (Criteria) this;
        }

        public Criteria andOneAvoidTitleEqualTo(String value) {
            addCriterion("one_avoid_title =", value, "oneAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andOneAvoidTitleNotEqualTo(String value) {
            addCriterion("one_avoid_title <>", value, "oneAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andOneAvoidTitleGreaterThan(String value) {
            addCriterion("one_avoid_title >", value, "oneAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andOneAvoidTitleGreaterThanOrEqualTo(String value) {
            addCriterion("one_avoid_title >=", value, "oneAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andOneAvoidTitleLessThan(String value) {
            addCriterion("one_avoid_title <", value, "oneAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andOneAvoidTitleLessThanOrEqualTo(String value) {
            addCriterion("one_avoid_title <=", value, "oneAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andOneAvoidTitleLike(String value) {
            addCriterion("one_avoid_title like", value, "oneAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andOneAvoidTitleNotLike(String value) {
            addCriterion("one_avoid_title not like", value, "oneAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andOneAvoidTitleIn(List<String> values) {
            addCriterion("one_avoid_title in", values, "oneAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andOneAvoidTitleNotIn(List<String> values) {
            addCriterion("one_avoid_title not in", values, "oneAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andOneAvoidTitleBetween(String value1, String value2) {
            addCriterion("one_avoid_title between", value1, value2, "oneAvoidTitle");
            return (Criteria) this;
        }

        public Criteria andOneAvoidTitleNotBetween(String value1, String value2) {
            addCriterion("one_avoid_title not between", value1, value2, "oneAvoidTitle");
            return (Criteria) this;
        }
        
				
        public Criteria andOneAvoidReasonIsNull() {
            addCriterion("one_avoid_reason is null");
            return (Criteria) this;
        }

        public Criteria andOneAvoidReasonIsNotNull() {
            addCriterion("one_avoid_reason is not null");
            return (Criteria) this;
        }

        public Criteria andOneAvoidReasonEqualTo(String value) {
            addCriterion("one_avoid_reason =", value, "oneAvoidReason");
            return (Criteria) this;
        }

        public Criteria andOneAvoidReasonNotEqualTo(String value) {
            addCriterion("one_avoid_reason <>", value, "oneAvoidReason");
            return (Criteria) this;
        }

        public Criteria andOneAvoidReasonGreaterThan(String value) {
            addCriterion("one_avoid_reason >", value, "oneAvoidReason");
            return (Criteria) this;
        }

        public Criteria andOneAvoidReasonGreaterThanOrEqualTo(String value) {
            addCriterion("one_avoid_reason >=", value, "oneAvoidReason");
            return (Criteria) this;
        }

        public Criteria andOneAvoidReasonLessThan(String value) {
            addCriterion("one_avoid_reason <", value, "oneAvoidReason");
            return (Criteria) this;
        }

        public Criteria andOneAvoidReasonLessThanOrEqualTo(String value) {
            addCriterion("one_avoid_reason <=", value, "oneAvoidReason");
            return (Criteria) this;
        }

        public Criteria andOneAvoidReasonLike(String value) {
            addCriterion("one_avoid_reason like", value, "oneAvoidReason");
            return (Criteria) this;
        }

        public Criteria andOneAvoidReasonNotLike(String value) {
            addCriterion("one_avoid_reason not like", value, "oneAvoidReason");
            return (Criteria) this;
        }

        public Criteria andOneAvoidReasonIn(List<String> values) {
            addCriterion("one_avoid_reason in", values, "oneAvoidReason");
            return (Criteria) this;
        }

        public Criteria andOneAvoidReasonNotIn(List<String> values) {
            addCriterion("one_avoid_reason not in", values, "oneAvoidReason");
            return (Criteria) this;
        }

        public Criteria andOneAvoidReasonBetween(String value1, String value2) {
            addCriterion("one_avoid_reason between", value1, value2, "oneAvoidReason");
            return (Criteria) this;
        }

        public Criteria andOneAvoidReasonNotBetween(String value1, String value2) {
            addCriterion("one_avoid_reason not between", value1, value2, "oneAvoidReason");
            return (Criteria) this;
        }
        
				
        public Criteria andProRecRankIsNull() {
            addCriterion("pro_rec_rank is null");
            return (Criteria) this;
        }

        public Criteria andProRecRankIsNotNull() {
            addCriterion("pro_rec_rank is not null");
            return (Criteria) this;
        }

        public Criteria andProRecRankEqualTo(String value) {
            addCriterion("pro_rec_rank =", value, "proRecRank");
            return (Criteria) this;
        }

        public Criteria andProRecRankNotEqualTo(String value) {
            addCriterion("pro_rec_rank <>", value, "proRecRank");
            return (Criteria) this;
        }

        public Criteria andProRecRankGreaterThan(String value) {
            addCriterion("pro_rec_rank >", value, "proRecRank");
            return (Criteria) this;
        }

        public Criteria andProRecRankGreaterThanOrEqualTo(String value) {
            addCriterion("pro_rec_rank >=", value, "proRecRank");
            return (Criteria) this;
        }

        public Criteria andProRecRankLessThan(String value) {
            addCriterion("pro_rec_rank <", value, "proRecRank");
            return (Criteria) this;
        }

        public Criteria andProRecRankLessThanOrEqualTo(String value) {
            addCriterion("pro_rec_rank <=", value, "proRecRank");
            return (Criteria) this;
        }

        public Criteria andProRecRankLike(String value) {
            addCriterion("pro_rec_rank like", value, "proRecRank");
            return (Criteria) this;
        }

        public Criteria andProRecRankNotLike(String value) {
            addCriterion("pro_rec_rank not like", value, "proRecRank");
            return (Criteria) this;
        }

        public Criteria andProRecRankIn(List<String> values) {
            addCriterion("pro_rec_rank in", values, "proRecRank");
            return (Criteria) this;
        }

        public Criteria andProRecRankNotIn(List<String> values) {
            addCriterion("pro_rec_rank not in", values, "proRecRank");
            return (Criteria) this;
        }

        public Criteria andProRecRankBetween(String value1, String value2) {
            addCriterion("pro_rec_rank between", value1, value2, "proRecRank");
            return (Criteria) this;
        }

        public Criteria andProRecRankNotBetween(String value1, String value2) {
            addCriterion("pro_rec_rank not between", value1, value2, "proRecRank");
            return (Criteria) this;
        }
        
				
        public Criteria andProSklRankIsNull() {
            addCriterion("pro_skl_rank is null");
            return (Criteria) this;
        }

        public Criteria andProSklRankIsNotNull() {
            addCriterion("pro_skl_rank is not null");
            return (Criteria) this;
        }

        public Criteria andProSklRankEqualTo(String value) {
            addCriterion("pro_skl_rank =", value, "proSklRank");
            return (Criteria) this;
        }

        public Criteria andProSklRankNotEqualTo(String value) {
            addCriterion("pro_skl_rank <>", value, "proSklRank");
            return (Criteria) this;
        }

        public Criteria andProSklRankGreaterThan(String value) {
            addCriterion("pro_skl_rank >", value, "proSklRank");
            return (Criteria) this;
        }

        public Criteria andProSklRankGreaterThanOrEqualTo(String value) {
            addCriterion("pro_skl_rank >=", value, "proSklRank");
            return (Criteria) this;
        }

        public Criteria andProSklRankLessThan(String value) {
            addCriterion("pro_skl_rank <", value, "proSklRank");
            return (Criteria) this;
        }

        public Criteria andProSklRankLessThanOrEqualTo(String value) {
            addCriterion("pro_skl_rank <=", value, "proSklRank");
            return (Criteria) this;
        }

        public Criteria andProSklRankLike(String value) {
            addCriterion("pro_skl_rank like", value, "proSklRank");
            return (Criteria) this;
        }

        public Criteria andProSklRankNotLike(String value) {
            addCriterion("pro_skl_rank not like", value, "proSklRank");
            return (Criteria) this;
        }

        public Criteria andProSklRankIn(List<String> values) {
            addCriterion("pro_skl_rank in", values, "proSklRank");
            return (Criteria) this;
        }

        public Criteria andProSklRankNotIn(List<String> values) {
            addCriterion("pro_skl_rank not in", values, "proSklRank");
            return (Criteria) this;
        }

        public Criteria andProSklRankBetween(String value1, String value2) {
            addCriterion("pro_skl_rank between", value1, value2, "proSklRank");
            return (Criteria) this;
        }

        public Criteria andProSklRankNotBetween(String value1, String value2) {
            addCriterion("pro_skl_rank not between", value1, value2, "proSklRank");
            return (Criteria) this;
        }
        
				
        public Criteria andProAvgScoreIsNull() {
            addCriterion("pro_avg_score is null");
            return (Criteria) this;
        }

        public Criteria andProAvgScoreIsNotNull() {
            addCriterion("pro_avg_score is not null");
            return (Criteria) this;
        }

        public Criteria andProAvgScoreEqualTo(String value) {
            addCriterion("pro_avg_score =", value, "proAvgScore");
            return (Criteria) this;
        }

        public Criteria andProAvgScoreNotEqualTo(String value) {
            addCriterion("pro_avg_score <>", value, "proAvgScore");
            return (Criteria) this;
        }

        public Criteria andProAvgScoreGreaterThan(String value) {
            addCriterion("pro_avg_score >", value, "proAvgScore");
            return (Criteria) this;
        }

        public Criteria andProAvgScoreGreaterThanOrEqualTo(String value) {
            addCriterion("pro_avg_score >=", value, "proAvgScore");
            return (Criteria) this;
        }

        public Criteria andProAvgScoreLessThan(String value) {
            addCriterion("pro_avg_score <", value, "proAvgScore");
            return (Criteria) this;
        }

        public Criteria andProAvgScoreLessThanOrEqualTo(String value) {
            addCriterion("pro_avg_score <=", value, "proAvgScore");
            return (Criteria) this;
        }

        public Criteria andProAvgScoreLike(String value) {
            addCriterion("pro_avg_score like", value, "proAvgScore");
            return (Criteria) this;
        }

        public Criteria andProAvgScoreNotLike(String value) {
            addCriterion("pro_avg_score not like", value, "proAvgScore");
            return (Criteria) this;
        }

        public Criteria andProAvgScoreIn(List<String> values) {
            addCriterion("pro_avg_score in", values, "proAvgScore");
            return (Criteria) this;
        }

        public Criteria andProAvgScoreNotIn(List<String> values) {
            addCriterion("pro_avg_score not in", values, "proAvgScore");
            return (Criteria) this;
        }

        public Criteria andProAvgScoreBetween(String value1, String value2) {
            addCriterion("pro_avg_score between", value1, value2, "proAvgScore");
            return (Criteria) this;
        }

        public Criteria andProAvgScoreNotBetween(String value1, String value2) {
            addCriterion("pro_avg_score not between", value1, value2, "proAvgScore");
            return (Criteria) this;
        }
        
				
        public Criteria andManUpdateTimeIsNull() {
            addCriterion("man_update_time is null");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeIsNotNull() {
            addCriterion("man_update_time is not null");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeEqualTo(Date value) {
            addCriterion("man_update_time =", value, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeNotEqualTo(Date value) {
            addCriterion("man_update_time <>", value, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeGreaterThan(Date value) {
            addCriterion("man_update_time >", value, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("man_update_time >=", value, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeLessThan(Date value) {
            addCriterion("man_update_time <", value, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("man_update_time <=", value, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeLike(Date value) {
            addCriterion("man_update_time like", value, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeNotLike(Date value) {
            addCriterion("man_update_time not like", value, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeIn(List<Date> values) {
            addCriterion("man_update_time in", values, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeNotIn(List<Date> values) {
            addCriterion("man_update_time not in", values, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("man_update_time between", value1, value2, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("man_update_time not between", value1, value2, "manUpdateTime");
            return (Criteria) this;
        }
        
				
        public Criteria andDeptUpdateTimeIsNull() {
            addCriterion("dept_update_time is null");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeIsNotNull() {
            addCriterion("dept_update_time is not null");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeEqualTo(Date value) {
            addCriterion("dept_update_time =", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeNotEqualTo(Date value) {
            addCriterion("dept_update_time <>", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeGreaterThan(Date value) {
            addCriterion("dept_update_time >", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("dept_update_time >=", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeLessThan(Date value) {
            addCriterion("dept_update_time <", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("dept_update_time <=", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeLike(Date value) {
            addCriterion("dept_update_time like", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeNotLike(Date value) {
            addCriterion("dept_update_time not like", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeIn(List<Date> values) {
            addCriterion("dept_update_time in", values, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeNotIn(List<Date> values) {
            addCriterion("dept_update_time not in", values, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("dept_update_time between", value1, value2, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("dept_update_time not between", value1, value2, "deptUpdateTime");
            return (Criteria) this;
        }
        
				
        public Criteria andSklUpdateTimeIsNull() {
            addCriterion("skl_update_time is null");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeIsNotNull() {
            addCriterion("skl_update_time is not null");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeEqualTo(Date value) {
            addCriterion("skl_update_time =", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeNotEqualTo(Date value) {
            addCriterion("skl_update_time <>", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeGreaterThan(Date value) {
            addCriterion("skl_update_time >", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("skl_update_time >=", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeLessThan(Date value) {
            addCriterion("skl_update_time <", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("skl_update_time <=", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeLike(Date value) {
            addCriterion("skl_update_time like", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeNotLike(Date value) {
            addCriterion("skl_update_time not like", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeIn(List<Date> values) {
            addCriterion("skl_update_time in", values, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeNotIn(List<Date> values) {
            addCriterion("skl_update_time not in", values, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("skl_update_time between", value1, value2, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("skl_update_time not between", value1, value2, "sklUpdateTime");
            return (Criteria) this;
        }
        
				
        public Criteria andProTypeChildIsNull() {
            addCriterion("pro_type_child is null");
            return (Criteria) this;
        }

        public Criteria andProTypeChildIsNotNull() {
            addCriterion("pro_type_child is not null");
            return (Criteria) this;
        }

        public Criteria andProTypeChildEqualTo(String value) {
            addCriterion("pro_type_child =", value, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildNotEqualTo(String value) {
            addCriterion("pro_type_child <>", value, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildGreaterThan(String value) {
            addCriterion("pro_type_child >", value, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildGreaterThanOrEqualTo(String value) {
            addCriterion("pro_type_child >=", value, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildLessThan(String value) {
            addCriterion("pro_type_child <", value, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildLessThanOrEqualTo(String value) {
            addCriterion("pro_type_child <=", value, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildLike(String value) {
            addCriterion("pro_type_child like", value, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildNotLike(String value) {
            addCriterion("pro_type_child not like", value, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildIn(List<String> values) {
            addCriterion("pro_type_child in", values, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildNotIn(List<String> values) {
            addCriterion("pro_type_child not in", values, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildBetween(String value1, String value2) {
            addCriterion("pro_type_child between", value1, value2, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildNotBetween(String value1, String value2) {
            addCriterion("pro_type_child not between", value1, value2, "proTypeChild");
            return (Criteria) this;
        }
        
				
        public Criteria andApplyIdIsNull() {
            addCriterion("apply_id is null");
            return (Criteria) this;
        }

        public Criteria andApplyIdIsNotNull() {
            addCriterion("apply_id is not null");
            return (Criteria) this;
        }

        public Criteria andApplyIdEqualTo(String value) {
            addCriterion("apply_id =", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdNotEqualTo(String value) {
            addCriterion("apply_id <>", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdGreaterThan(String value) {
            addCriterion("apply_id >", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdGreaterThanOrEqualTo(String value) {
            addCriterion("apply_id >=", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdLessThan(String value) {
            addCriterion("apply_id <", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdLessThanOrEqualTo(String value) {
            addCriterion("apply_id <=", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdLike(String value) {
            addCriterion("apply_id like", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdNotLike(String value) {
            addCriterion("apply_id not like", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdIn(List<String> values) {
            addCriterion("apply_id in", values, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdNotIn(List<String> values) {
            addCriterion("apply_id not in", values, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdBetween(String value1, String value2) {
            addCriterion("apply_id between", value1, value2, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdNotBetween(String value1, String value2) {
            addCriterion("apply_id not between", value1, value2, "applyId");
            return (Criteria) this;
        }
        
				
        public Criteria andCertUpdateTimeIsNull() {
            addCriterion("cert_update_time is null");
            return (Criteria) this;
        }

        public Criteria andCertUpdateTimeIsNotNull() {
            addCriterion("cert_update_time is not null");
            return (Criteria) this;
        }

        public Criteria andCertUpdateTimeEqualTo(Date value) {
            addCriterion("cert_update_time =", value, "certUpdateTime");
            return (Criteria) this;
        }

        public Criteria andCertUpdateTimeNotEqualTo(Date value) {
            addCriterion("cert_update_time <>", value, "certUpdateTime");
            return (Criteria) this;
        }

        public Criteria andCertUpdateTimeGreaterThan(Date value) {
            addCriterion("cert_update_time >", value, "certUpdateTime");
            return (Criteria) this;
        }

        public Criteria andCertUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("cert_update_time >=", value, "certUpdateTime");
            return (Criteria) this;
        }

        public Criteria andCertUpdateTimeLessThan(Date value) {
            addCriterion("cert_update_time <", value, "certUpdateTime");
            return (Criteria) this;
        }

        public Criteria andCertUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("cert_update_time <=", value, "certUpdateTime");
            return (Criteria) this;
        }

        public Criteria andCertUpdateTimeLike(Date value) {
            addCriterion("cert_update_time like", value, "certUpdateTime");
            return (Criteria) this;
        }

        public Criteria andCertUpdateTimeNotLike(Date value) {
            addCriterion("cert_update_time not like", value, "certUpdateTime");
            return (Criteria) this;
        }

        public Criteria andCertUpdateTimeIn(List<Date> values) {
            addCriterion("cert_update_time in", values, "certUpdateTime");
            return (Criteria) this;
        }

        public Criteria andCertUpdateTimeNotIn(List<Date> values) {
            addCriterion("cert_update_time not in", values, "certUpdateTime");
            return (Criteria) this;
        }

        public Criteria andCertUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("cert_update_time between", value1, value2, "certUpdateTime");
            return (Criteria) this;
        }

        public Criteria andCertUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("cert_update_time not between", value1, value2, "certUpdateTime");
            return (Criteria) this;
        }
        
				
        public Criteria andCertStateIsNull() {
            addCriterion("cert_state is null");
            return (Criteria) this;
        }

        public Criteria andCertStateIsNotNull() {
            addCriterion("cert_state is not null");
            return (Criteria) this;
        }

        public Criteria andCertStateEqualTo(Integer value) {
            addCriterion("cert_state =", value, "certState");
            return (Criteria) this;
        }

        public Criteria andCertStateNotEqualTo(Integer value) {
            addCriterion("cert_state <>", value, "certState");
            return (Criteria) this;
        }

        public Criteria andCertStateGreaterThan(Integer value) {
            addCriterion("cert_state >", value, "certState");
            return (Criteria) this;
        }

        public Criteria andCertStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("cert_state >=", value, "certState");
            return (Criteria) this;
        }

        public Criteria andCertStateLessThan(Integer value) {
            addCriterion("cert_state <", value, "certState");
            return (Criteria) this;
        }

        public Criteria andCertStateLessThanOrEqualTo(Integer value) {
            addCriterion("cert_state <=", value, "certState");
            return (Criteria) this;
        }

        public Criteria andCertStateLike(Integer value) {
            addCriterion("cert_state like", value, "certState");
            return (Criteria) this;
        }

        public Criteria andCertStateNotLike(Integer value) {
            addCriterion("cert_state not like", value, "certState");
            return (Criteria) this;
        }

        public Criteria andCertStateIn(List<Integer> values) {
            addCriterion("cert_state in", values, "certState");
            return (Criteria) this;
        }

        public Criteria andCertStateNotIn(List<Integer> values) {
            addCriterion("cert_state not in", values, "certState");
            return (Criteria) this;
        }

        public Criteria andCertStateBetween(Integer value1, Integer value2) {
            addCriterion("cert_state between", value1, value2, "certState");
            return (Criteria) this;
        }

        public Criteria andCertStateNotBetween(Integer value1, Integer value2) {
            addCriterion("cert_state not between", value1, value2, "certState");
            return (Criteria) this;
        }
        
			
		 public Criteria andLikeQuery(FinishProject record) {
		 	List<String> list= new ArrayList<String>();
		 	List<String> list2= new ArrayList<String>();
        	StringBuffer buffer=new StringBuffer();
			if(record.getId()!=null&&StrUtil.isNotEmpty(record.getId().toString())) {
    			 list.add("ifnull(id,'')");
    		}
			if(record.getProNumber()!=null&&StrUtil.isNotEmpty(record.getProNumber().toString())) {
    			 list.add("ifnull(pro_number,'')");
    		}
			if(record.getProType()!=null&&StrUtil.isNotEmpty(record.getProType().toString())) {
    			 list.add("ifnull(pro_type,'')");
    		}
			if(record.getProSubject()!=null&&StrUtil.isNotEmpty(record.getProSubject().toString())) {
    			 list.add("ifnull(pro_subject,'')");
    		}
			if(record.getProName()!=null&&StrUtil.isNotEmpty(record.getProName().toString())) {
    			 list.add("ifnull(pro_name,'')");
    		}
			if(record.getProDept()!=null&&StrUtil.isNotEmpty(record.getProDept().toString())) {
    			 list.add("ifnull(pro_dept,'')");
    		}
			if(record.getUpdateTime()!=null&&StrUtil.isNotEmpty(record.getUpdateTime().toString())) {
    			 list.add("ifnull(update_time,'')");
    		}
			if(record.getProWords()!=null&&StrUtil.isNotEmpty(record.getProWords().toString())) {
    			 list.add("ifnull(pro_words,'')");
    		}
			if(record.getPlanType()!=null&&StrUtil.isNotEmpty(record.getPlanType().toString())) {
    			 list.add("ifnull(plan_type,'')");
    		}
			if(record.getActualType()!=null&&StrUtil.isNotEmpty(record.getActualType().toString())) {
    			 list.add("ifnull(actual_type,'')");
    		}
			if(record.getPlanDate()!=null&&StrUtil.isNotEmpty(record.getPlanDate().toString())) {
    			 list.add("ifnull(plan_date,'')");
    		}
			if(record.getFinishDate()!=null&&StrUtil.isNotEmpty(record.getFinishDate().toString())) {
    			 list.add("ifnull(finish_date,'')");
    		}
			if(record.getApplyDate()!=null&&StrUtil.isNotEmpty(record.getApplyDate().toString())) {
    			 list.add("ifnull(apply_date,'')");
    		}
			if(record.getResType()!=null&&StrUtil.isNotEmpty(record.getResType().toString())) {
    			 list.add("ifnull(res_type,'')");
    		}
			if(record.getResWords()!=null&&StrUtil.isNotEmpty(record.getResWords().toString())) {
    			 list.add("ifnull(res_words,'')");
    		}
			if(record.getResQuantity()!=null&&StrUtil.isNotEmpty(record.getResQuantity().toString())) {
    			 list.add("ifnull(res_quantity,'')");
    		}
			if(record.getPublishIf()!=null&&StrUtil.isNotEmpty(record.getPublishIf().toString())) {
    			 list.add("ifnull(publish_if,'')");
    		}
			if(record.getPublishDetail()!=null&&StrUtil.isNotEmpty(record.getPublishDetail().toString())) {
    			 list.add("ifnull(publish_detail,'')");
    		}
			if(record.getProReward()!=null&&StrUtil.isNotEmpty(record.getProReward().toString())) {
    			 list.add("ifnull(pro_reward,'')");
    		}
			if(record.getProUsage()!=null&&StrUtil.isNotEmpty(record.getProUsage().toString())) {
    			 list.add("ifnull(pro_usage,'')");
    		}
			if(record.getFinishType()!=null&&StrUtil.isNotEmpty(record.getFinishType().toString())) {
    			 list.add("ifnull(finish_type,'')");
    		}
			if(record.getManName()!=null&&StrUtil.isNotEmpty(record.getManName().toString())) {
    			 list.add("ifnull(man_name,'')");
    		}
			if(record.getManSex()!=null&&StrUtil.isNotEmpty(record.getManSex().toString())) {
    			 list.add("ifnull(man_sex,'')");
    		}
			if(record.getManNation()!=null&&StrUtil.isNotEmpty(record.getManNation().toString())) {
    			 list.add("ifnull(man_nation,'')");
    		}
			if(record.getManBirth()!=null&&StrUtil.isNotEmpty(record.getManBirth().toString())) {
    			 list.add("ifnull(man_birth,'')");
    		}
			if(record.getManDept()!=null&&StrUtil.isNotEmpty(record.getManDept().toString())) {
    			 list.add("ifnull(man_dept,'')");
    		}
			if(record.getManOffice()!=null&&StrUtil.isNotEmpty(record.getManOffice().toString())) {
    			 list.add("ifnull(man_office,'')");
    		}
			if(record.getManTitle()!=null&&StrUtil.isNotEmpty(record.getManTitle().toString())) {
    			 list.add("ifnull(man_title,'')");
    		}
			if(record.getManExpertise()!=null&&StrUtil.isNotEmpty(record.getManExpertise().toString())) {
    			 list.add("ifnull(man_expertise,'')");
    		}
			if(record.getManEducation()!=null&&StrUtil.isNotEmpty(record.getManEducation().toString())) {
    			 list.add("ifnull(man_education,'')");
    		}
			if(record.getManDegree()!=null&&StrUtil.isNotEmpty(record.getManDegree().toString())) {
    			 list.add("ifnull(man_degree,'')");
    		}
			if(record.getManAddress()!=null&&StrUtil.isNotEmpty(record.getManAddress().toString())) {
    			 list.add("ifnull(man_address,'')");
    		}
			if(record.getManZip()!=null&&StrUtil.isNotEmpty(record.getManZip().toString())) {
    			 list.add("ifnull(man_zip,'')");
    		}
			if(record.getManPhone()!=null&&StrUtil.isNotEmpty(record.getManPhone().toString())) {
    			 list.add("ifnull(man_phone,'')");
    		}
			if(record.getManEmail()!=null&&StrUtil.isNotEmpty(record.getManEmail().toString())) {
    			 list.add("ifnull(man_email,'')");
    		}
			if(record.getProveUrl()!=null&&StrUtil.isNotEmpty(record.getProveUrl().toString())) {
    			 list.add("ifnull(prove_url,'')");
    		}
			if(record.getFreeCheckUrl()!=null&&StrUtil.isNotEmpty(record.getFreeCheckUrl().toString())) {
    			 list.add("ifnull(free_check_url,'')");
    		}
			if(record.getDupilicateUrl()!=null&&StrUtil.isNotEmpty(record.getDupilicateUrl().toString())) {
    			 list.add("ifnull(dupilicate_url,'')");
    		}
			if(record.getSummaryReportUrl()!=null&&StrUtil.isNotEmpty(record.getSummaryReportUrl().toString())) {
    			 list.add("ifnull(summary_report_url,'')");
    		}
			if(record.getResSignificance()!=null&&StrUtil.isNotEmpty(record.getResSignificance().toString())) {
    			 list.add("ifnull(res_significance,'')");
    		}
			if(record.getResContentUrl()!=null&&StrUtil.isNotEmpty(record.getResContentUrl().toString())) {
    			 list.add("ifnull(res_content_url,'')");
    		}
			if(record.getResValue()!=null&&StrUtil.isNotEmpty(record.getResValue().toString())) {
    			 list.add("ifnull(res_value,'')");
    		}
			if(record.getAvoidReason()!=null&&StrUtil.isNotEmpty(record.getAvoidReason().toString())) {
    			 list.add("ifnull(avoid_reason,'')");
    		}
			if(record.getCostApprove()!=null&&StrUtil.isNotEmpty(record.getCostApprove().toString())) {
    			 list.add("ifnull(cost_approve,'')");
    		}
			if(record.getCostMatch()!=null&&StrUtil.isNotEmpty(record.getCostMatch().toString())) {
    			 list.add("ifnull(cost_match,'')");
    		}
			if(record.getCostMart()!=null&&StrUtil.isNotEmpty(record.getCostMart().toString())) {
    			 list.add("ifnull(cost_mart,'')");
    		}
			if(record.getCostTraval()!=null&&StrUtil.isNotEmpty(record.getCostTraval().toString())) {
    			 list.add("ifnull(cost_traval,'')");
    		}
			if(record.getCostConf()!=null&&StrUtil.isNotEmpty(record.getCostConf().toString())) {
    			 list.add("ifnull(cost_conf,'')");
    		}
			if(record.getCostDevice()!=null&&StrUtil.isNotEmpty(record.getCostDevice().toString())) {
    			 list.add("ifnull(cost_device,'')");
    		}
			if(record.getCostPrint()!=null&&StrUtil.isNotEmpty(record.getCostPrint().toString())) {
    			 list.add("ifnull(cost_print,'')");
    		}
			if(record.getCostConsult()!=null&&StrUtil.isNotEmpty(record.getCostConsult().toString())) {
    			 list.add("ifnull(cost_consult,'')");
    		}
			if(record.getCostOther()!=null&&StrUtil.isNotEmpty(record.getCostOther().toString())) {
    			 list.add("ifnull(cost_other,'')");
    		}
			if(record.getCostRemainder()!=null&&StrUtil.isNotEmpty(record.getCostRemainder().toString())) {
    			 list.add("ifnull(cost_remainder,'')");
    		}
			if(record.getCostAccountName()!=null&&StrUtil.isNotEmpty(record.getCostAccountName().toString())) {
    			 list.add("ifnull(cost_account_name,'')");
    		}
			if(record.getCostAccount()!=null&&StrUtil.isNotEmpty(record.getCostAccount().toString())) {
    			 list.add("ifnull(cost_account,'')");
    		}
			if(record.getCostAccountAddress()!=null&&StrUtil.isNotEmpty(record.getCostAccountAddress().toString())) {
    			 list.add("ifnull(cost_account_address,'')");
    		}
			if(record.getAdviceInstFinance()!=null&&StrUtil.isNotEmpty(record.getAdviceInstFinance().toString())) {
    			 list.add("ifnull(advice_inst_finance,'')");
    		}
			if(record.getAdviceInstCheck()!=null&&StrUtil.isNotEmpty(record.getAdviceInstCheck().toString())) {
    			 list.add("ifnull(advice_inst_check,'')");
    		}
			if(record.getAdviceInst()!=null&&StrUtil.isNotEmpty(record.getAdviceInst().toString())) {
    			 list.add("ifnull(advice_inst,'')");
    		}
			if(record.getResId()!=null&&StrUtil.isNotEmpty(record.getResId().toString())) {
    			 list.add("ifnull(res_id,'')");
    		}
			if(record.getAdviceSkl()!=null&&StrUtil.isNotEmpty(record.getAdviceSkl().toString())) {
    			 list.add("ifnull(advice_skl,'')");
    		}
			if(record.getOther1()!=null&&StrUtil.isNotEmpty(record.getOther1().toString())) {
    			 list.add("ifnull(other1,'')");
    		}
			if(record.getOther2()!=null&&StrUtil.isNotEmpty(record.getOther2().toString())) {
    			 list.add("ifnull(other2,'')");
    		}
			if(record.getDeptPass()!=null&&StrUtil.isNotEmpty(record.getDeptPass().toString())) {
    			 list.add("ifnull(dept_pass,'')");
    		}
			if(record.getSklPass()!=null&&StrUtil.isNotEmpty(record.getSklPass().toString())) {
    			 list.add("ifnull(skl_pass,'')");
    		}
			if(record.getProState()!=null&&StrUtil.isNotEmpty(record.getProState().toString())) {
    			 list.add("ifnull(pro_state,'')");
    		}
			if(record.getExpertPass()!=null&&StrUtil.isNotEmpty(record.getExpertPass().toString())) {
    			 list.add("ifnull(expert_pass,'')");
    		}
			if(record.getManId()!=null&&StrUtil.isNotEmpty(record.getManId().toString())) {
    			 list.add("ifnull(man_id,'')");
    		}
			if(record.getTwoAvoidName()!=null&&StrUtil.isNotEmpty(record.getTwoAvoidName().toString())) {
    			 list.add("ifnull(two_avoid_name,'')");
    		}
			if(record.getTwoAvoidDept()!=null&&StrUtil.isNotEmpty(record.getTwoAvoidDept().toString())) {
    			 list.add("ifnull(two_avoid_dept,'')");
    		}
			if(record.getTwoAvoidTitle()!=null&&StrUtil.isNotEmpty(record.getTwoAvoidTitle().toString())) {
    			 list.add("ifnull(two_avoid_title,'')");
    		}
			if(record.getTwoAvoidReason()!=null&&StrUtil.isNotEmpty(record.getTwoAvoidReason().toString())) {
    			 list.add("ifnull(two_avoid_reason,'')");
    		}
			if(record.getOneAvoidName()!=null&&StrUtil.isNotEmpty(record.getOneAvoidName().toString())) {
    			 list.add("ifnull(one_avoid_name,'')");
    		}
			if(record.getOneAvoidDept()!=null&&StrUtil.isNotEmpty(record.getOneAvoidDept().toString())) {
    			 list.add("ifnull(one_avoid_dept,'')");
    		}
			if(record.getOneAvoidTitle()!=null&&StrUtil.isNotEmpty(record.getOneAvoidTitle().toString())) {
    			 list.add("ifnull(one_avoid_title,'')");
    		}
			if(record.getOneAvoidReason()!=null&&StrUtil.isNotEmpty(record.getOneAvoidReason().toString())) {
    			 list.add("ifnull(one_avoid_reason,'')");
    		}
			if(record.getProRecRank()!=null&&StrUtil.isNotEmpty(record.getProRecRank().toString())) {
    			 list.add("ifnull(pro_rec_rank,'')");
    		}
			if(record.getProSklRank()!=null&&StrUtil.isNotEmpty(record.getProSklRank().toString())) {
    			 list.add("ifnull(pro_skl_rank,'')");
    		}
			if(record.getProAvgScore()!=null&&StrUtil.isNotEmpty(record.getProAvgScore().toString())) {
    			 list.add("ifnull(pro_avg_score,'')");
    		}
			if(record.getManUpdateTime()!=null&&StrUtil.isNotEmpty(record.getManUpdateTime().toString())) {
    			 list.add("ifnull(man_update_time,'')");
    		}
			if(record.getDeptUpdateTime()!=null&&StrUtil.isNotEmpty(record.getDeptUpdateTime().toString())) {
    			 list.add("ifnull(dept_update_time,'')");
    		}
			if(record.getSklUpdateTime()!=null&&StrUtil.isNotEmpty(record.getSklUpdateTime().toString())) {
    			 list.add("ifnull(skl_update_time,'')");
    		}
			if(record.getProTypeChild()!=null&&StrUtil.isNotEmpty(record.getProTypeChild().toString())) {
    			 list.add("ifnull(pro_type_child,'')");
    		}
			if(record.getApplyId()!=null&&StrUtil.isNotEmpty(record.getApplyId().toString())) {
    			 list.add("ifnull(apply_id,'')");
    		}
			if(record.getCertUpdateTime()!=null&&StrUtil.isNotEmpty(record.getCertUpdateTime().toString())) {
    			 list.add("ifnull(cert_update_time,'')");
    		}
			if(record.getCertState()!=null&&StrUtil.isNotEmpty(record.getCertState().toString())) {
    			 list.add("ifnull(cert_state,'')");
    		}
			if(record.getId()!=null&&StrUtil.isNotEmpty(record.getId().toString())) {
    			list2.add("'%"+record.getId()+"%'");
    		}
			if(record.getProNumber()!=null&&StrUtil.isNotEmpty(record.getProNumber().toString())) {
    			list2.add("'%"+record.getProNumber()+"%'");
    		}
			if(record.getProType()!=null&&StrUtil.isNotEmpty(record.getProType().toString())) {
    			list2.add("'%"+record.getProType()+"%'");
    		}
			if(record.getProSubject()!=null&&StrUtil.isNotEmpty(record.getProSubject().toString())) {
    			list2.add("'%"+record.getProSubject()+"%'");
    		}
			if(record.getProName()!=null&&StrUtil.isNotEmpty(record.getProName().toString())) {
    			list2.add("'%"+record.getProName()+"%'");
    		}
			if(record.getProDept()!=null&&StrUtil.isNotEmpty(record.getProDept().toString())) {
    			list2.add("'%"+record.getProDept()+"%'");
    		}
			if(record.getUpdateTime()!=null&&StrUtil.isNotEmpty(record.getUpdateTime().toString())) {
    			list2.add("'%"+record.getUpdateTime()+"%'");
    		}
			if(record.getProWords()!=null&&StrUtil.isNotEmpty(record.getProWords().toString())) {
    			list2.add("'%"+record.getProWords()+"%'");
    		}
			if(record.getPlanType()!=null&&StrUtil.isNotEmpty(record.getPlanType().toString())) {
    			list2.add("'%"+record.getPlanType()+"%'");
    		}
			if(record.getActualType()!=null&&StrUtil.isNotEmpty(record.getActualType().toString())) {
    			list2.add("'%"+record.getActualType()+"%'");
    		}
			if(record.getPlanDate()!=null&&StrUtil.isNotEmpty(record.getPlanDate().toString())) {
    			list2.add("'%"+record.getPlanDate()+"%'");
    		}
			if(record.getFinishDate()!=null&&StrUtil.isNotEmpty(record.getFinishDate().toString())) {
    			list2.add("'%"+record.getFinishDate()+"%'");
    		}
			if(record.getApplyDate()!=null&&StrUtil.isNotEmpty(record.getApplyDate().toString())) {
    			list2.add("'%"+record.getApplyDate()+"%'");
    		}
			if(record.getResType()!=null&&StrUtil.isNotEmpty(record.getResType().toString())) {
    			list2.add("'%"+record.getResType()+"%'");
    		}
			if(record.getResWords()!=null&&StrUtil.isNotEmpty(record.getResWords().toString())) {
    			list2.add("'%"+record.getResWords()+"%'");
    		}
			if(record.getResQuantity()!=null&&StrUtil.isNotEmpty(record.getResQuantity().toString())) {
    			list2.add("'%"+record.getResQuantity()+"%'");
    		}
			if(record.getPublishIf()!=null&&StrUtil.isNotEmpty(record.getPublishIf().toString())) {
    			list2.add("'%"+record.getPublishIf()+"%'");
    		}
			if(record.getPublishDetail()!=null&&StrUtil.isNotEmpty(record.getPublishDetail().toString())) {
    			list2.add("'%"+record.getPublishDetail()+"%'");
    		}
			if(record.getProReward()!=null&&StrUtil.isNotEmpty(record.getProReward().toString())) {
    			list2.add("'%"+record.getProReward()+"%'");
    		}
			if(record.getProUsage()!=null&&StrUtil.isNotEmpty(record.getProUsage().toString())) {
    			list2.add("'%"+record.getProUsage()+"%'");
    		}
			if(record.getFinishType()!=null&&StrUtil.isNotEmpty(record.getFinishType().toString())) {
    			list2.add("'%"+record.getFinishType()+"%'");
    		}
			if(record.getManName()!=null&&StrUtil.isNotEmpty(record.getManName().toString())) {
    			list2.add("'%"+record.getManName()+"%'");
    		}
			if(record.getManSex()!=null&&StrUtil.isNotEmpty(record.getManSex().toString())) {
    			list2.add("'%"+record.getManSex()+"%'");
    		}
			if(record.getManNation()!=null&&StrUtil.isNotEmpty(record.getManNation().toString())) {
    			list2.add("'%"+record.getManNation()+"%'");
    		}
			if(record.getManBirth()!=null&&StrUtil.isNotEmpty(record.getManBirth().toString())) {
    			list2.add("'%"+record.getManBirth()+"%'");
    		}
			if(record.getManDept()!=null&&StrUtil.isNotEmpty(record.getManDept().toString())) {
    			list2.add("'%"+record.getManDept()+"%'");
    		}
			if(record.getManOffice()!=null&&StrUtil.isNotEmpty(record.getManOffice().toString())) {
    			list2.add("'%"+record.getManOffice()+"%'");
    		}
			if(record.getManTitle()!=null&&StrUtil.isNotEmpty(record.getManTitle().toString())) {
    			list2.add("'%"+record.getManTitle()+"%'");
    		}
			if(record.getManExpertise()!=null&&StrUtil.isNotEmpty(record.getManExpertise().toString())) {
    			list2.add("'%"+record.getManExpertise()+"%'");
    		}
			if(record.getManEducation()!=null&&StrUtil.isNotEmpty(record.getManEducation().toString())) {
    			list2.add("'%"+record.getManEducation()+"%'");
    		}
			if(record.getManDegree()!=null&&StrUtil.isNotEmpty(record.getManDegree().toString())) {
    			list2.add("'%"+record.getManDegree()+"%'");
    		}
			if(record.getManAddress()!=null&&StrUtil.isNotEmpty(record.getManAddress().toString())) {
    			list2.add("'%"+record.getManAddress()+"%'");
    		}
			if(record.getManZip()!=null&&StrUtil.isNotEmpty(record.getManZip().toString())) {
    			list2.add("'%"+record.getManZip()+"%'");
    		}
			if(record.getManPhone()!=null&&StrUtil.isNotEmpty(record.getManPhone().toString())) {
    			list2.add("'%"+record.getManPhone()+"%'");
    		}
			if(record.getManEmail()!=null&&StrUtil.isNotEmpty(record.getManEmail().toString())) {
    			list2.add("'%"+record.getManEmail()+"%'");
    		}
			if(record.getProveUrl()!=null&&StrUtil.isNotEmpty(record.getProveUrl().toString())) {
    			list2.add("'%"+record.getProveUrl()+"%'");
    		}
			if(record.getFreeCheckUrl()!=null&&StrUtil.isNotEmpty(record.getFreeCheckUrl().toString())) {
    			list2.add("'%"+record.getFreeCheckUrl()+"%'");
    		}
			if(record.getDupilicateUrl()!=null&&StrUtil.isNotEmpty(record.getDupilicateUrl().toString())) {
    			list2.add("'%"+record.getDupilicateUrl()+"%'");
    		}
			if(record.getSummaryReportUrl()!=null&&StrUtil.isNotEmpty(record.getSummaryReportUrl().toString())) {
    			list2.add("'%"+record.getSummaryReportUrl()+"%'");
    		}
			if(record.getResSignificance()!=null&&StrUtil.isNotEmpty(record.getResSignificance().toString())) {
    			list2.add("'%"+record.getResSignificance()+"%'");
    		}
			if(record.getResContentUrl()!=null&&StrUtil.isNotEmpty(record.getResContentUrl().toString())) {
    			list2.add("'%"+record.getResContentUrl()+"%'");
    		}
			if(record.getResValue()!=null&&StrUtil.isNotEmpty(record.getResValue().toString())) {
    			list2.add("'%"+record.getResValue()+"%'");
    		}
			if(record.getAvoidReason()!=null&&StrUtil.isNotEmpty(record.getAvoidReason().toString())) {
    			list2.add("'%"+record.getAvoidReason()+"%'");
    		}
			if(record.getCostApprove()!=null&&StrUtil.isNotEmpty(record.getCostApprove().toString())) {
    			list2.add("'%"+record.getCostApprove()+"%'");
    		}
			if(record.getCostMatch()!=null&&StrUtil.isNotEmpty(record.getCostMatch().toString())) {
    			list2.add("'%"+record.getCostMatch()+"%'");
    		}
			if(record.getCostMart()!=null&&StrUtil.isNotEmpty(record.getCostMart().toString())) {
    			list2.add("'%"+record.getCostMart()+"%'");
    		}
			if(record.getCostTraval()!=null&&StrUtil.isNotEmpty(record.getCostTraval().toString())) {
    			list2.add("'%"+record.getCostTraval()+"%'");
    		}
			if(record.getCostConf()!=null&&StrUtil.isNotEmpty(record.getCostConf().toString())) {
    			list2.add("'%"+record.getCostConf()+"%'");
    		}
			if(record.getCostDevice()!=null&&StrUtil.isNotEmpty(record.getCostDevice().toString())) {
    			list2.add("'%"+record.getCostDevice()+"%'");
    		}
			if(record.getCostPrint()!=null&&StrUtil.isNotEmpty(record.getCostPrint().toString())) {
    			list2.add("'%"+record.getCostPrint()+"%'");
    		}
			if(record.getCostConsult()!=null&&StrUtil.isNotEmpty(record.getCostConsult().toString())) {
    			list2.add("'%"+record.getCostConsult()+"%'");
    		}
			if(record.getCostOther()!=null&&StrUtil.isNotEmpty(record.getCostOther().toString())) {
    			list2.add("'%"+record.getCostOther()+"%'");
    		}
			if(record.getCostRemainder()!=null&&StrUtil.isNotEmpty(record.getCostRemainder().toString())) {
    			list2.add("'%"+record.getCostRemainder()+"%'");
    		}
			if(record.getCostAccountName()!=null&&StrUtil.isNotEmpty(record.getCostAccountName().toString())) {
    			list2.add("'%"+record.getCostAccountName()+"%'");
    		}
			if(record.getCostAccount()!=null&&StrUtil.isNotEmpty(record.getCostAccount().toString())) {
    			list2.add("'%"+record.getCostAccount()+"%'");
    		}
			if(record.getCostAccountAddress()!=null&&StrUtil.isNotEmpty(record.getCostAccountAddress().toString())) {
    			list2.add("'%"+record.getCostAccountAddress()+"%'");
    		}
			if(record.getAdviceInstFinance()!=null&&StrUtil.isNotEmpty(record.getAdviceInstFinance().toString())) {
    			list2.add("'%"+record.getAdviceInstFinance()+"%'");
    		}
			if(record.getAdviceInstCheck()!=null&&StrUtil.isNotEmpty(record.getAdviceInstCheck().toString())) {
    			list2.add("'%"+record.getAdviceInstCheck()+"%'");
    		}
			if(record.getAdviceInst()!=null&&StrUtil.isNotEmpty(record.getAdviceInst().toString())) {
    			list2.add("'%"+record.getAdviceInst()+"%'");
    		}
			if(record.getResId()!=null&&StrUtil.isNotEmpty(record.getResId().toString())) {
    			list2.add("'%"+record.getResId()+"%'");
    		}
			if(record.getAdviceSkl()!=null&&StrUtil.isNotEmpty(record.getAdviceSkl().toString())) {
    			list2.add("'%"+record.getAdviceSkl()+"%'");
    		}
			if(record.getOther1()!=null&&StrUtil.isNotEmpty(record.getOther1().toString())) {
    			list2.add("'%"+record.getOther1()+"%'");
    		}
			if(record.getOther2()!=null&&StrUtil.isNotEmpty(record.getOther2().toString())) {
    			list2.add("'%"+record.getOther2()+"%'");
    		}
			if(record.getDeptPass()!=null&&StrUtil.isNotEmpty(record.getDeptPass().toString())) {
    			list2.add("'%"+record.getDeptPass()+"%'");
    		}
			if(record.getSklPass()!=null&&StrUtil.isNotEmpty(record.getSklPass().toString())) {
    			list2.add("'%"+record.getSklPass()+"%'");
    		}
			if(record.getProState()!=null&&StrUtil.isNotEmpty(record.getProState().toString())) {
    			list2.add("'%"+record.getProState()+"%'");
    		}
			if(record.getExpertPass()!=null&&StrUtil.isNotEmpty(record.getExpertPass().toString())) {
    			list2.add("'%"+record.getExpertPass()+"%'");
    		}
			if(record.getManId()!=null&&StrUtil.isNotEmpty(record.getManId().toString())) {
    			list2.add("'%"+record.getManId()+"%'");
    		}
			if(record.getTwoAvoidName()!=null&&StrUtil.isNotEmpty(record.getTwoAvoidName().toString())) {
    			list2.add("'%"+record.getTwoAvoidName()+"%'");
    		}
			if(record.getTwoAvoidDept()!=null&&StrUtil.isNotEmpty(record.getTwoAvoidDept().toString())) {
    			list2.add("'%"+record.getTwoAvoidDept()+"%'");
    		}
			if(record.getTwoAvoidTitle()!=null&&StrUtil.isNotEmpty(record.getTwoAvoidTitle().toString())) {
    			list2.add("'%"+record.getTwoAvoidTitle()+"%'");
    		}
			if(record.getTwoAvoidReason()!=null&&StrUtil.isNotEmpty(record.getTwoAvoidReason().toString())) {
    			list2.add("'%"+record.getTwoAvoidReason()+"%'");
    		}
			if(record.getOneAvoidName()!=null&&StrUtil.isNotEmpty(record.getOneAvoidName().toString())) {
    			list2.add("'%"+record.getOneAvoidName()+"%'");
    		}
			if(record.getOneAvoidDept()!=null&&StrUtil.isNotEmpty(record.getOneAvoidDept().toString())) {
    			list2.add("'%"+record.getOneAvoidDept()+"%'");
    		}
			if(record.getOneAvoidTitle()!=null&&StrUtil.isNotEmpty(record.getOneAvoidTitle().toString())) {
    			list2.add("'%"+record.getOneAvoidTitle()+"%'");
    		}
			if(record.getOneAvoidReason()!=null&&StrUtil.isNotEmpty(record.getOneAvoidReason().toString())) {
    			list2.add("'%"+record.getOneAvoidReason()+"%'");
    		}
			if(record.getProRecRank()!=null&&StrUtil.isNotEmpty(record.getProRecRank().toString())) {
    			list2.add("'%"+record.getProRecRank()+"%'");
    		}
			if(record.getProSklRank()!=null&&StrUtil.isNotEmpty(record.getProSklRank().toString())) {
    			list2.add("'%"+record.getProSklRank()+"%'");
    		}
			if(record.getProAvgScore()!=null&&StrUtil.isNotEmpty(record.getProAvgScore().toString())) {
    			list2.add("'%"+record.getProAvgScore()+"%'");
    		}
			if(record.getManUpdateTime()!=null&&StrUtil.isNotEmpty(record.getManUpdateTime().toString())) {
    			list2.add("'%"+record.getManUpdateTime()+"%'");
    		}
			if(record.getDeptUpdateTime()!=null&&StrUtil.isNotEmpty(record.getDeptUpdateTime().toString())) {
    			list2.add("'%"+record.getDeptUpdateTime()+"%'");
    		}
			if(record.getSklUpdateTime()!=null&&StrUtil.isNotEmpty(record.getSklUpdateTime().toString())) {
    			list2.add("'%"+record.getSklUpdateTime()+"%'");
    		}
			if(record.getProTypeChild()!=null&&StrUtil.isNotEmpty(record.getProTypeChild().toString())) {
    			list2.add("'%"+record.getProTypeChild()+"%'");
    		}
			if(record.getApplyId()!=null&&StrUtil.isNotEmpty(record.getApplyId().toString())) {
    			list2.add("'%"+record.getApplyId()+"%'");
    		}
			if(record.getCertUpdateTime()!=null&&StrUtil.isNotEmpty(record.getCertUpdateTime().toString())) {
    			list2.add("'%"+record.getCertUpdateTime()+"%'");
    		}
			if(record.getCertState()!=null&&StrUtil.isNotEmpty(record.getCertState().toString())) {
    			list2.add("'%"+record.getCertState()+"%'");
    		}
        	buffer.append(" CONCAT(");
	        buffer.append(StrUtil.join(",",list));
        	buffer.append(")");
        	buffer.append(" like CONCAT(");
        	buffer.append(StrUtil.join(",",list2));
        	buffer.append(")");
        	if(!" CONCAT() like CONCAT()".equals(buffer.toString())) {
        		addCriterion(buffer.toString());
        	}
        	return (Criteria) this;
        }
        
        public Criteria andLikeQuery2(String searchText) {
		 	List<String> list= new ArrayList<String>();
        	StringBuffer buffer=new StringBuffer();
    		list.add("ifnull(id,'')");
    		list.add("ifnull(pro_number,'')");
    		list.add("ifnull(pro_type,'')");
    		list.add("ifnull(pro_subject,'')");
    		list.add("ifnull(pro_name,'')");
    		list.add("ifnull(pro_dept,'')");
    		list.add("ifnull(update_time,'')");
    		list.add("ifnull(pro_words,'')");
    		list.add("ifnull(plan_type,'')");
    		list.add("ifnull(actual_type,'')");
    		list.add("ifnull(plan_date,'')");
    		list.add("ifnull(finish_date,'')");
    		list.add("ifnull(apply_date,'')");
    		list.add("ifnull(res_type,'')");
    		list.add("ifnull(res_words,'')");
    		list.add("ifnull(res_quantity,'')");
    		list.add("ifnull(publish_if,'')");
    		list.add("ifnull(publish_detail,'')");
    		list.add("ifnull(pro_reward,'')");
    		list.add("ifnull(pro_usage,'')");
    		list.add("ifnull(finish_type,'')");
    		list.add("ifnull(man_name,'')");
    		list.add("ifnull(man_sex,'')");
    		list.add("ifnull(man_nation,'')");
    		list.add("ifnull(man_birth,'')");
    		list.add("ifnull(man_dept,'')");
    		list.add("ifnull(man_office,'')");
    		list.add("ifnull(man_title,'')");
    		list.add("ifnull(man_expertise,'')");
    		list.add("ifnull(man_education,'')");
    		list.add("ifnull(man_degree,'')");
    		list.add("ifnull(man_address,'')");
    		list.add("ifnull(man_zip,'')");
    		list.add("ifnull(man_phone,'')");
    		list.add("ifnull(man_email,'')");
    		list.add("ifnull(prove_url,'')");
    		list.add("ifnull(free_check_url,'')");
    		list.add("ifnull(dupilicate_url,'')");
    		list.add("ifnull(summary_report_url,'')");
    		list.add("ifnull(res_significance,'')");
    		list.add("ifnull(res_content_url,'')");
    		list.add("ifnull(res_value,'')");
    		list.add("ifnull(avoid_reason,'')");
    		list.add("ifnull(cost_approve,'')");
    		list.add("ifnull(cost_match,'')");
    		list.add("ifnull(cost_mart,'')");
    		list.add("ifnull(cost_traval,'')");
    		list.add("ifnull(cost_conf,'')");
    		list.add("ifnull(cost_device,'')");
    		list.add("ifnull(cost_print,'')");
    		list.add("ifnull(cost_consult,'')");
    		list.add("ifnull(cost_other,'')");
    		list.add("ifnull(cost_remainder,'')");
    		list.add("ifnull(cost_account_name,'')");
    		list.add("ifnull(cost_account,'')");
    		list.add("ifnull(cost_account_address,'')");
    		list.add("ifnull(advice_inst_finance,'')");
    		list.add("ifnull(advice_inst_check,'')");
    		list.add("ifnull(advice_inst,'')");
    		list.add("ifnull(res_id,'')");
    		list.add("ifnull(advice_skl,'')");
    		list.add("ifnull(other1,'')");
    		list.add("ifnull(other2,'')");
    		list.add("ifnull(dept_pass,'')");
    		list.add("ifnull(skl_pass,'')");
    		list.add("ifnull(pro_state,'')");
    		list.add("ifnull(expert_pass,'')");
    		list.add("ifnull(man_id,'')");
    		list.add("ifnull(two_avoid_name,'')");
    		list.add("ifnull(two_avoid_dept,'')");
    		list.add("ifnull(two_avoid_title,'')");
    		list.add("ifnull(two_avoid_reason,'')");
    		list.add("ifnull(one_avoid_name,'')");
    		list.add("ifnull(one_avoid_dept,'')");
    		list.add("ifnull(one_avoid_title,'')");
    		list.add("ifnull(one_avoid_reason,'')");
    		list.add("ifnull(pro_rec_rank,'')");
    		list.add("ifnull(pro_skl_rank,'')");
    		list.add("ifnull(pro_avg_score,'')");
    		list.add("ifnull(man_update_time,'')");
    		list.add("ifnull(dept_update_time,'')");
    		list.add("ifnull(skl_update_time,'')");
    		list.add("ifnull(pro_type_child,'')");
    		list.add("ifnull(apply_id,'')");
    		list.add("ifnull(cert_update_time,'')");
    		list.add("ifnull(cert_state,'')");
        	buffer.append(" CONCAT(");
	        buffer.append(StrUtil.join(",",list));
        	buffer.append(")");
        	buffer.append("like '%");
        	buffer.append(searchText);
        	buffer.append("%'");
        	addCriterion(buffer.toString());
        	return (Criteria) this;
        }
        
}
	
    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}